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