HarmonyOS HTTP使用Map传参问题

let params = new Map<string, string>()
params.set('pageCode', '10000')
let client = http.createHttp()
client.request(Url.BASE_URL + Url.JSON_MODEL, { extraData: params }
  , (err: BusinessError, data: http.HttpResponse) => {
    if (!err) {
      console.info(JSON.stringify(data.result))
    } else {
      console.error(JSON.stringify(err))
    }
  })

Map使用set方法后台无法获取到前端传的参数pageCode

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

map无法被序列化,不是有效的参数,如需传递map类型的参数,可以把键值用类的形式构建出来,然后用new出一个类对象来传递。

网络请求中的入参参考 HttpRequestOptions.extraData 描述,文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-V5#httprequestoptions

框架的支持度是固定的,技术实现上的实现可以自定义调整,如

1,content-Type’为’application/x-www-form-urlencoded’时,请求提交的信息主体数据应在key和value进行URL转码后按照键值对"key1=value1&key2=value2&key3=value3"的方式进行编码,该字段对应的类型通常为String;

2,content-Type’为’application/json’时,将对象的属性值设置为JSON字符串,{param: jsonStr},获取到接收端获取到param后再解析

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 页面问题
384浏览 • 1回复 待解决
HarmonyOS 本地html问题
288浏览 • 1回复 待解决
HarmonyOS 参数问题
82浏览 • 1回复 待解决
HarmonyOS Navigation问题
42浏览 • 1回复 待解决
JS跳转Java问题
4850浏览 • 1回复 待解决
HarmonyOS @Builder Params问题
4浏览 • 1回复 待解决
HarmonyOS router获取问题
564浏览 • 1回复 待解决
HarmonyOS POST请求
65浏览 • 1回复 待解决
HarmonyOS 自动化测试问题
52浏览 • 1回复 待解决
跨设备启动FA问题
8220浏览 • 1回复 待解决
HarmonyOS 页面间如何
928浏览 • 1回复 待解决
HarmonyOS 页面导航跳转回调问题
1089浏览 • 0回复 待解决
HarmonyOS 调用flutter页面并
30浏览 • 1回复 待解决
HarmonyOS router跳转返回如何
13浏览 • 1回复 待解决
路由如何接?可否给个案例?
3200浏览 • 1回复 待解决
网络请求-GET请求
571浏览 • 1回复 待解决
烧录问题,我有一点疑惑
7625浏览 • 4回复 待解决
ArkTS 网络请求 接口动态
516浏览 • 1回复 待解决