method:“GET”,
header:{
‘Content-Type’: ‘application/json’,
},
success:({data}) => {
this.setData({
list:data
})
// get data sive in data.list
console.log(this.data.list)
}
这样 请求报错 GET https://douban.uieee.com/v2/movie/in_theaters 400 (Bad Request)
如果把header中的设置为 ‘Content-Type’: ‘json’, 就正常了 这是为什么?
我这边的 http 的 GET 请求,也会高概率地出现 400 错误(1、2月前开发的时候也不会出现),通过将 header 的 ‘Content-Type’ 设为非 ‘application/json’ 即可(如 ‘application/json2’、‘text/json’、‘abc’ 等),感觉微信开发者工具(的某部分)有对 ‘application/json’ 做处理导致的。
补充:
我这边报 400 (The browser (or proxy) sent a request that this server could not understand.)已经确定了请求的接口没有到达服务端,因为后端查不到有对应请求的日志;
只在 http 的 GET 请求出现问题,https 的没事,http 的 POST 请求也没事;
卸载再重装 wechat_devtools_1.02.1810250_x64.exe、wechat_devtools_1.02.1811290_x64.exe、wechat_devtools_1.02.1812271_x64.exe 还是会出现问题;
最近出现的,之前开发的时候没出现过;
浏览器访问那些微信开发者工具报 400 的接口,能正常访问;
我这边的系统是 win7,最近腾讯电脑管家的系统更新有这些:
2019-03-15:KB4474419(适用于Windows的SHA-2代码签名支持更新)、KB4490628(Windows SHA2安全更新)、KB4489885(Windows安全更新)
2019-02-27:KB4486564(Windows安全更新)、KB4486474(Internet Explorer的累计安全更新)
2019-02-25:KB4483483(仅适用于.Net Framework 3.5.1的安全性更新)、KB4483474