关于小程序网络请求GET传参的问题
发布于 6 年前 作者 cyi 3228 次浏览 来自 问答

对于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?

回到顶部