HarmonyOS 鸿蒙Next flutter的网络请求拼接的URL,转到鸿蒙atrsk要怎么拼接?

HarmonyOS 鸿蒙Next flutter的网络请求拼接的URL,转到鸿蒙atrsk要怎么拼接?

flutter中的写法:

void _getList() async {
  var formData = {'topicId': widget.id, 'topicType': widget.topicType};

  var result = await DioUtil.request(
      '/api/comment/getCommentList/:topicId/:topicType',
      method: DioUtil.GET,
      data: formData);

  var data = DataModel.fromJson(result);
}

arkts改造的方法不行

let formData: Record<string, Object> = {
  'topicId': this.articleRecordID, //记录id是int类型
  'topicType': this.topicType,
};
HttpManager.getInstance()
  .request<BaseDetailDataModel>({
    method: RequestMethod.GET,
    url: CommonConstants.API_PREFIX + '/api/comment/getCommentList/:topicId/:topicType',
    queryParams: formData,
    header: header
  })

请问:topicId/:topicType在atrsk中url要怎么拼?


更多关于HarmonyOS 鸿蒙Next flutter的网络请求拼接的URL,转到鸿蒙atrsk要怎么拼接?的实战教程也可以访问 https://www.itying.com/category-92-b0.html

2 回复

单独用params传递

更多关于HarmonyOS 鸿蒙Next flutter的网络请求拼接的URL,转到鸿蒙atrsk要怎么拼接?的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在HarmonyOS(鸿蒙Next)中,如果你需要拼接URL并进行网络请求,可以使用@ohos.net.http模块中的HttpRequest类。以下是一个简单的示例,展示如何拼接URL并发送GET请求:

import http from '@ohos.net.http';

let url = 'https://example.com/api';
let queryParams = {
  param1: 'value1',
  param2: 'value2'
};

let request = http.createHttp();
let fullUrl = url + '?' + Object.keys(queryParams).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(queryParams[key])}`).join('&');

request.request(fullUrl, {
  method: http.RequestMethod.GET,
  header: {
    'Content-Type': 'application/json'
  }
}).then((response) => {
  console.log('Response:', response.result);
}).catch((err) => {
  console.error('Error:', err);
});

在这个示例中,queryParams对象包含了查询参数,fullUrl是通过拼接基础URL和查询参数生成的完整URL。然后使用HttpRequestrequest方法发送GET请求。

回到顶部