Javascript 正在为web请求获取未经授权的http状态401?
我用授权头调用服务,但得到http状态码401 unauthorized access,有趣的是,如果我用chrome或postman尝试这个方法,我得到的结果就是正确的,这意味着服务器端没有问题,那么我在客户端缺少什么,所以它在选项方法上失败了 以下是我的代码:-Javascript 正在为web请求获取未经授权的http状态401?,javascript,angular,api,web-services,Javascript,Angular,Api,Web Services,我用授权头调用服务,但得到http状态码401 unauthorized access,有趣的是,如果我用chrome或postman尝试这个方法,我得到的结果就是正确的,这意味着服务器端没有问题,那么我在客户端缺少什么,所以它在选项方法上失败了 以下是我的代码:- this.http.get(url,{headers:this.headers}).subscribe(res=>{ console.log(res); }); 对不起,我没有足够的声誉发表评论,所以我必须
this.http.get(url,{headers:this.headers}).subscribe(res=>{
console.log(res);
});
对不起,我没有足够的声誉发表评论,所以我必须回复 如果您安装并成功发布,则问题可能是因为您试图从本地主机访问未经授权的服务 我建议的解决方案是允许服务器上的所有相关头,例如伪:
Access-Control-Allow-Origin: localhost:8888
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Content-Type
如果您可以访问接收服务器,最简单的修复方法是添加
Access-Control-Allow-Origin: *
到您的服务器
尝试设置this.http.geturl,{headers:this.headers,with credentials:true}.subscriberes=>{console.logres;};我已经试过了,但还是遇到了同样的问题。