网络请求-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请求如何
1332浏览 • 1回复 待解决
ArkTS 网络请求 接口动态
1556浏览 • 1回复 待解决
HarmonyOS POST请求
1515浏览 • 1回复 待解决
HarmonyOS http get请求不到内容
1469浏览 • 1回复 待解决
Js 荣耀手机get请求失败
6520浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
2406浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
4467浏览 • 1回复 待解决
HarmonyOS 网络请求示例
1334浏览 • 1回复 待解决
HarmonyOS 网络请求header
931浏览 • 1回复 待解决
HarmonyOS 网络请求loading
1097浏览 • 1回复 待解决
HarmonyOS 网络请求超时
1882浏览 • 1回复 待解决
网络请求:gzip压缩使用
1193浏览 • 1回复 待解决
HarmonyOS 请求网络图片
1339浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
997浏览 • 1回复 待解决
HarmonyOS 网络请求loading框
1035浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
1622浏览 • 1回复 待解决
HarmonyOS 网络请求参数转换
903浏览 • 1回复 待解决
HarmonyOS rcp取消网络请求
1283浏览 • 1回复 待解决
HarmonyOS 网络请求框架选择
952浏览 • 1回复 待解决