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。然后使用HttpRequest
的request
方法发送GET请求。