在使用网络请求时,发现根据微信官方的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}); } }) },