javascript – require.js POST请求发现web api返回“解析json时出错”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – require.js POST请求发现web api返回“解析json时出错”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1339字,纯文字阅读大概需要2分钟。
内容图文
根据Spotify Web API Create Playlist,一旦授权成功,具有access_token和一些其他参数的POST应该为用户创建新的播放列表.
链接中的示例CURL命令
curl -X POST "https://api.spotify.com/v1/users/wizzler/playlists"
-H "Authorization: Bearer {your access token}"
-H "Content-Type: application/json" --data "{\"name\":\"A New Playlist\", \"public\":false}"
这对我来说很好.但是当我从nodejs应用程序运行以下代码时,使用请求库,响应统计信息错误解析json.
我在这里失踪了什么?
更新:我尝试根据request.js示例更改数据.我也尝试删除stringify调用,并直接传递对象.错误仍然存??在.
var request = require('request');
var authOptions1 = {
url: 'https://api.spotify.com/v1/users/' + username + '/playlists',
data: JSON.stringify({
'name': name,
'public': false
}),
dataType:'json',
headers: {
'Authorization': 'Bearer ' + access_token,
'Content-Type': 'application/json',
}
};
console.log(authOptions1);
request.post(authOptions1, function(error, response, body) {
console.log(body);
});
解决方法:
使用body而不是使用数据:
var request = require('request');
var authOptions1 = {
url: 'https://api.spotify.com/v1/users/' + username + '/playlists',
body: JSON.stringify({
'name': name,
'public': false
}),
dataType:'json',
headers: {
'Authorization': 'Bearer ' + access_token,
'Content-Type': 'application/json',
}
};
request.post(authOptions1, function(error, response, body) {
console.log(body);
});
应该成功.
内容总结
以上是互联网集市为您收集整理的javascript – require.js POST请求发现web api返回“解析json时出错”全部内容,希望文章能够帮你解决javascript – require.js POST请求发现web api返回“解析json时出错”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。