在使用网络请求时,发现根据微信官方的API的方法进行操作出现Invalid request 400错误,到底怎么回事呢?
以下是程序代码:
/**
* 加载电影
*/
loadMovie:function(){
var page = this;
wx.request({
url: 'https://api.douban.com/v2/movie/in_theaters',
header:{
'Content-Type':"application/json"
},
success:function(res){
var subjects = res.data.subjects;
processSubjects(subjects);
page.setData({ movies: subjects, hidden:true});
}
})
},
经过一般搜索研究发现,微信开发者工具在更新到最新版本后,相应的参数配置也发生了变化,官网给出的这个配置已经不能用了, 'content-type': 'application/json' 需要改为'content-type':'application/text'
以上代码经过修改调整后,如下代码所示:
/**
* 加载电影
*/
loadMovie:function(){
var page = this;
wx.request({
url: 'https://api.douban.com/v2/movie/in_theaters',
header:{
'content-type':'application/text'
},
success:function(res){
var subjects = res.data.subjects;
page.processSubjects(subjects);
page.setData({ movies: subjects, hidden:true});
}
})
},