最近写微信小程序时,请求接口,发现会有一点问题,要么请求不到接口,要么提示不是json格式
有时候请求接口发现怎么也请求不到,发现是少了header
var 参数={
值:1,
值2:2
}
wx.request({
url:请求接口
data:参数,
method: "post",
})
有时候加了header: { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'},,还是报错,反馈说不是json格式,但是反复查看 var 参数是json格式啊,找了半天才发现,问题出在header上
官方文档 RequestTask | 微信开放文档
header 默认 application/json 就是json格式
如果要请求的接口是form表单格式,这时如果不加header,可能会请求不到接口
wx.request({
url:请求接口
data:参数,
header: { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'},
method: "post",
})
如果要请求的接口是json格式,这时可以不用加头 或者加上
wx.request({
url:请求接口
data:参数,
header: { 'Content-Type': 'application/json;charset=utf-8'},
method: "post",
})
由此,请求接口前要先确定接口要的是什么格式的数据