网络请求-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
相关问题
HarmonyOS RCP GET请求、POST请求如何
1378浏览 • 1回复 待解决
ArkTS 网络请求 接口动态
1609浏览 • 1回复 待解决
HarmonyOS POST请求
1694浏览 • 1回复 待解决
HarmonyOS http get请求不到内容
1541浏览 • 1回复 待解决
Js 荣耀手机get请求失败
6675浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
2462浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
4524浏览 • 1回复 待解决
HarmonyOS 网络请求header
969浏览 • 1回复 待解决
HarmonyOS 网络请求loading
1242浏览 • 1回复 待解决
HarmonyOS 网络请求超时
2036浏览 • 1回复 待解决
HarmonyOS 网络请求示例
1410浏览 • 1回复 待解决
GET请求的bodySign是对谁签名得到的?
2190浏览 • 1回复 待解决
HarmonyOS 网络请求框架选择
1000浏览 • 1回复 待解决
HarmonyOS rcp取消网络请求
1323浏览 • 1回复 待解决
HarmonyOS 网络请求参数转换
941浏览 • 1回复 待解决
网络请求:gzip压缩使用
1226浏览 • 1回复 待解决
HarmonyOS 网络请求loading框
1100浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
1678浏览 • 1回复 待解决