【发布时间】:2016-09-03 17:42:34
【问题描述】:
今天我遇到了Angular2的Http模块的get方法抛出的错误,我花了一段时间才弄清楚解决方案,所以我决定把它放在这里,让人们的生活不那么痛苦。否则,如果您想花数小时调试 angular/core,请不要阅读它:)。
我的用例是关于发送没有正文有效负载的 GET 请求,并将 jwt 令牌设置为标头,如下所示:
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', token);
let options = new RequestOptions({
headers: headers
});
然后我向运行服务器的本地主机发出 get 请求:
return this.http.get('http://localhost:3000/someApiUrl', options)
.toPromise()
.then(this.extractData)
.catch(this.handleError);
但无论我做什么 Angular 都会抛出异常
EXCEPTION: Error: Uncaught (in promise): Cannot read property 'toString' of null
【问题讨论】:
标签: javascript http exception angular http-headers