加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

带头的Angular2 http get请求失败

发布时间:2020-12-17 17:16:24 所属栏目:安全 来源:网络整理
导读:我试图通过angular2 http做一个简单的get请求,如下所示:(令牌也存在,也可以从帖子检索到我的api) let idToken = localStorage.getItem('id_token');let authHeader = new Headers();if (idToken) { authHeader.append('Authorization','Bearer ' + idToken);
我试图通过angular2 http做一个简单的get请求,如下所示:(令牌也存在,也可以从帖子检索到我的api)

let idToken = localStorage.getItem('id_token');
let authHeader = new Headers();
if (idToken) {
    authHeader.append('Authorization','Bearer ' + idToken);
}
return this._http.get('http://someapicall-to-my-custom-api',{headers: authHeader})
.map(response => response.json())
.subscribe(
    data => console.log(data),error => console.log(JSON.stringify(error)),() => console.log('Completed')
);

如果我在没有标题的情况下调用我的api,它会返回一个好的结果.我添加标题的那一刻我只运行订阅中的错误.问题是我需要开始用它来发送标题来获取一些受保护的数据,到目前为止失败了.

在控制台中我看不到任何有用的信息我只是看到这个:

{"_body":{"isTrusted":true},"status":200,"ok":true,"statusText":"Ok","headers":{},"type":3,"url":null}

在对API的GET请求中,我看到没有200可以,但是当我没有添加标题时我这样做.此外,没有响应标头.

如果我尝试使用邮递员做同样的事情,它在该程序中没有问题.

我希望有人能指出我正确的方向.可能是我的api?我该怎么调试呢?

解决方法

你还需要

Access-Control-Allow-Headers: Authorization

另见CORS: Autorization is not allowed by Access-Control-Allow-Headers

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读