Http请求中的Post 请求,如何将extraData作为参数传递使用

想将 extraData 作为参数传递,不知道如何操作。

httpRequestPostDoMain(domain:string,url: string,object:object): Promise<CkResponseResult> { 
  let httpRequest = http.createHttp(); 
  let responseResult = httpRequest.request(url, { 
    method: http.RequestMethod.POST, 
    readTimeout: Constant.NETWORK_TIME_OUT, 
    header: { 
      'Content-Type':'application/json; charset=UTF-8', 
      //TODO 用户信息需要后面补充 
      'userToken': '', 
      'Cookie':'', 
      'token':'', 
      'Terminal':'HuaWei', 
      'Accept-Encoding':'gzip, deflate', 
      'Accept':'application/json,text/javascript,*/*;charset=UTF-8', 
    }, 
    connectTimeout: Constant.NETWORK_TIME_OUT, 
    extraData:object 
  }); 
  let serverData: CkResponseResult = new CkResponseResult(); 
  return responseResult.then((value: http.HttpResponse) => { 
  //接口请求成功 
  if (value.responseCode === 200) { 
  //获取返回的数据 
  let result = `${value.result}` 
  //转换JSON 
  let resultJson: CkResponseResult = JSON.parse(result) 
  // 
  if (resultJson.status ===  Constant.CK_NETWORK_YES) { 
  serverData.data = resultJson.data; 
} 
serverData.status = resultJson.status; 
serverData.msg = resultJson.msg; 
} else { 
  serverData.msg = '接口数据异常' +value.responseCode; 
} 
return serverData; 
}).catch(() => { 
  serverData.msg = '接口数据异常' 
  return serverData; 
}) 
} 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
HarmonyOS
2024-09-11 10:02:09
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

如果想传map类型的键值对数据,但却接收不到,可以将map数据通过遍历转存到Record中,再进一步可以将Record转成JSON格式传递,就可以接收到了。

代码参考:

Map2Record(): object { 
  const map = new Map([ 
    ['name', 'AAA'], 
    ['sex', 'male'], 
    ['age', '20'] 
  ]); 
 
  let jsonObject: Record<string, Object> = {}; 
  map.forEach((value, key) => { 
    if (undefined != key && undefined != value) { 
      jsonObject[key] = value; 
    } 
  }) 
 
  // return jsonObject; 
  let info = JSON.stringify(jsonObject); 
  return new Object(info); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2024-09-11 17:11:14
相关问题
HarmonyOS http post请求参数传递
1106浏览 • 1回复 待解决
使用post请求无法带入extraData参数问题
1096浏览 • 1回复 待解决
HarmonyOS http 请求 post 参数问题
2387浏览 • 1回复 待解决
HTTP GET请求如何传递参数
4152浏览 • 1回复 待解决
关于JS http请求参数传递问题
8424浏览 • 2回复 待解决
HarmonyOS HTTP-post请求接收不到参数
1042浏览 • 1回复 待解决
HarmonyOS rcp请求如何传递参数
827浏览 • 1回复 待解决
http请求能否不设置Content-Type参数
3041浏览 • 1回复 待解决
HarmonyOS RCP GET请求POST请求如何传参
1051浏览 • 1回复 待解决