• Lv0
    粉丝0

积分82 / 贡献0

提问30答案被采纳0文章0

@ohos/axios三方库post请求queryParams参数场景下如何传参

Summer 显示全部楼层 发表于 2023-9-26 09:54:22

【问题描述】

使用三方库@ohos/axios发起post请求,以queryParams形式传递参数(将参数拼接在URL后),参数少还好,参数多的话拼接起来比较麻烦,有没有比较好的处理方案?

【运行环境】

硬件:rk3568; ROM: 3.2 Beta5; API 9

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

HmD

沙发 发表于 2023-9-27 09:02:11

方式一:使用axios.post接口只接收一个参数,Url.URLSearchParams需要转成字符串拼接在url后面。

let params:Url.URLSearchParams = new Url.URLSearchParams()

params.append('ctl', 'sug')

params.append('query', 'wangjunkai')

params.append('cfrom', '1099a')

axios.post('http://10.100.195.234:3000/save?' + params.toString()).then(res => {

  this.message = "request result: " + JSON.stringify(res.data);

}).catch(err => {

  this.message = "request error: " + err.message;

})

方式二:使用axios接口只接收一个config对象,请求参数写在config对象的params中。

axios({

  url: 'http://10.100.195.234:3000/save',

  method: 'post',

  params: {

  ctl: 'sug',

  query: 'wangjunkai',

  cfrom: '1099a'

  }

}).then(res => {

  this.message = "request result: " + JSON.stringify(res.data);

}).catch(err => {

  this.message = "request error: " + err.message;

})

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部