我正在尝试通过Angular2 Http执行简单的get请求,代码如下:(token也已经通过向我的API发起的post请求获得)
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时没有头,则会返回良好的结果。一旦添加标头,它仅通过subscribe中的错误运行。问题是我需要开始发送带有标头的请求以获取一些受保护的数据,但迄今为止失败了。
在控制台中,我根本看不到有用的信息,只看到这个:
{"_body":{"isTrusted":true},"status":200,"ok":true,"statusText":"Ok","headers":{},"type":3,"url":null}
在向API发送GET请求时,我发现没有200 OK,但是当我没有添加头信息时,却可以看到200 OK。此外,没有响应头。
如果我尝试使用Postman进行相同的操作,在该程序中没有任何问题。
我希望有人能指点我正确的方向。这可能是我的API出了问题吗?我如何调试它呢?