我正在使用授权标头调用服务,但是我获取了http状态代码401未经授权的访问,有趣的是,如果我尝试使用chrome或postman我得到的确切结果,这意味着服务器上没有问题那么,我在客户端缺少什么,以便它在选项方法上失败?
以下是我的代码: -
this.http.get(url,{headers:this.headers}).subscribe(res=>{
console.log(res);
});
答案 0 :(得分:1)
抱歉,我没有足够的声誉发表评论,所以我必须回复。
如果您安装了Chors Extension for Chrome并且邮件成功发布,则问题可能是因为您尝试从本地主机访问您无权访问的服务。
我建议的解决方案是允许服务器上的所有相关标头,例如(伪):
Access-Control-Allow-Origin: localhost:8888
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Content-Type
如果您有权访问接收服务器,最简单的解决方法是添加
Access-Control-Allow-Origin: *
到您的服务器(taken from here)。