网络请求-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 网络请求 接口动态
300浏览 • 1回复 待解决
Js 荣耀手机get请求失败
5011浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
2971浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
868浏览 • 1回复 待解决
GET请求的bodySign是对谁签名得到的?
1467浏览 • 1回复 待解决
HarmonyOS 请求网络图片
258浏览 • 1回复 待解决
网络请求:gzip压缩使用
292浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
277浏览 • 1回复 待解决
网络请求抓包以及日志
722浏览 • 1回复 待解决
使用http请求网络地址
713浏览 • 1回复 待解决
网络请求使用gzip压缩数据
1900浏览 • 1回复 待解决
网络请求数据后的处理
302浏览 • 1回复 待解决
网络请求创建后,持久化问题
514浏览 • 1回复 待解决
如何录制带网络请求的trace
201浏览 • 2回复 待解决
在webview中如何拦截网络请求
482浏览 • 1回复 待解决
HarmonyOS 页面问题
229浏览 • 1回复 待解决
网络请求怎么进行SSL证书认证?
3333浏览 • 1回复 待解决
基于@ohos/axios的网络请求能力
371浏览 • 1回复 待解决
NEXT网络请求如何上传大文件 ?
1950浏览 • 1回复 待解决
webview如何实现网络请求拦截功能
2066浏览 • 1回复 待解决