网络请求-GET请求传参

目前是通过拼接形式,但这样比较繁琐,网络get请求下多不同类型参数如何传递

HarmonyOS
2024-08-22 21:32:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以使用URLParams对象来简化这个过程。URLParams可以自动处理参数的编码,并且提供了更简洁的API来添加和修改查询参数。例如:

import http from '@ohos.net.http'; 
 
static get(url: string, params?: HashMap<string, object> | null, callback?: RequestCallback) { 
  let requestUrl = new URL(url); 
  if (params) { 
    const urlParams = new URLParams(); 
    params.forEach((value: object, key: string) => { 
      urlParams.append(key, value.toString()); 
    }); 
    requestUrl.params = urlParams; 
  } 
 
  CommonNetworkUtil.request(requestUrl.toString(), http.RequestMethod.GET, null, callback); 
}

URLParamsAPI参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-url-V5#urlparams9

分享
微博
QQ
微信
回复
2024-08-23 14:24:28
相关问题
ArkTS 网络请求 接口动态
99浏览 • 1回复 待解决
Js 荣耀手机get请求失败
4896浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
2807浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
639浏览 • 1回复 待解决
GET请求的bodySign是对谁签名得到的?
1276浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
78浏览 • 1回复 待解决
网络请求:gzip压缩使用
89浏览 • 1回复 待解决
HarmonyOS 请求网络图片
71浏览 • 1回复 待解决
网络请求抓包以及日志
494浏览 • 1回复 待解决
使用http请求网络地址
516浏览 • 1回复 待解决
路由如何接?可否给个案例?
2841浏览 • 1回复 待解决
JS跳转Java问题?
4566浏览 • 1回复 待解决
HarmonyOS 页面间如何
178浏览 • 1回复 待解决
网络请求使用gzip压缩数据
1593浏览 • 1回复 待解决
在webview中如何拦截网络请求
227浏览 • 1回复 待解决
网络请求创建后,持久化问题
390浏览 • 1回复 待解决
网络请求数据后的处理
108浏览 • 1回复 待解决
NEXT网络请求如何上传大文件 ?
1748浏览 • 1回复 待解决
HarmonyOS网络请求后JSON转换问题
232浏览 • 1回复 待解决