angular 跨域请求 失败
报错如下:
代码:
list(criteria: RecommendModel) {
return this.http.post('http://music.163.com/weapi/personalized/newsong',
criteria,
{
/* headers: this.headers*/
headers: new HttpHeaders({
'Accept': '*/*',
'Accept-Language': 'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4',
'Content-Type': 'application/x-www-form-urlencoded'
})
})
.toPromise()
.then((data: any) => {
return data;
})
.catch((err) => {
console.log(err);
});
}
除了设置headers ,还需要处理其他吗?
接口是来自:
https://binaryify.github.io/N...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个肯定访问不了的,服务端不允许
首先:
其次:
所以你这里单纯只是设置客户端这边的header是没法起作用的。
这个是需要服务器端在响应头里面设置
Access-Control-Allow-Origin: "*");
如果是别人的API, 不可能在响应头里加的话, 可以使用这个chrome插件
chrome://extensions/?id=jioikioepegflmdnbocfhgmpmopmjkim
来帮助你跨域.