收藏
回答

关于小程序网络请求GET传参的问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.request 微信安卓客户端 Version8.0.3 2.17.0

对于wx.request API,在method为GET的情况下,无论怎么设置Content-Type,例如:text/plain ,application/json 等,data传递String或者Object,

类似这样:

wx.request({
    method: "GET",
    url: url,
    data: "一个字符串,来自微信小程序",
    header: {"Content-Type":"application/json"}
})

在服务端都只能接收Query形式的参数,而body始终为空,猜测内部可能的处理方式是在GET请求时,把参数直接以?打头拼接在URL后面。

为了验证上述情况是可能存在的一个bug,做了以下方式的验证:

1、使用POSTMan,GET请求传参,body,传递如下:

服务端能正常接收。

2、用Python发起一个请求,代码如下:

requests.get('http://localhost/v1/xxx/xxx',
                 data="python_data"


服务端也能正常接收到data中的参数

3、使用 curl 命令提交请求,如下:

服务端同样也收到了 "哈哈哈哈" 这个字符串。

是我哪里没有用对吗?在api里面也没有看到其他参数是针对传递参数做设置的,请官方确认一下这是不是一个bug?

回答关注问题邀请回答
收藏

1 个回答

  • 拾忆
    拾忆
    2021-05-22

    2021-05-22
    有用
    回复
登录 后发表内容