网络请求-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请求如何
534浏览 • 1回复 待解决
ArkTS 网络请求 接口动态
932浏览 • 1回复 待解决
HarmonyOS POST请求
601浏览 • 1回复 待解决
HarmonyOS http get请求不到内容
600浏览 • 1回复 待解决
Js 荣耀手机get请求失败
5487浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
1631浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
3641浏览 • 1回复 待解决
HarmonyOS 网络请求示例
440浏览 • 1回复 待解决
HarmonyOS 网络请求loading
347浏览 • 1回复 待解决
HarmonyOS 网络请求header
300浏览 • 1回复 待解决
HarmonyOS 网络请求超时
408浏览 • 1回复 待解决
GET请求的bodySign是对谁签名得到的?
1693浏览 • 1回复 待解决
HarmonyOS 网络请求loading框
396浏览 • 1回复 待解决
网络请求:gzip压缩使用
739浏览 • 1回复 待解决
HarmonyOS rcp取消网络请求
535浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
398浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
870浏览 • 1回复 待解决
HarmonyOS 请求网络图片
786浏览 • 1回复 待解决