在Angular 2中读取自定义HTTP响应标头
问题描述:
在我的angular 2应用程序中,我向服务(HTTPS)发送HTTP POST请求,服务 返回的HTTP响应具有自定义RESPONSE标头“X-COUNT”,但在下面的代码中,console.log不会打印关于自定义标题“X-COUNT”的信息,但它确实会打印有关其他标题的信息 。在Angular 2中读取自定义HTTP响应标头
this._http.post(restUri, postdata, options)
.map(itemsResult =>
{
console.log(JSON.stringify(itemsResult.headers));
return items;
}).catch((err) => {
return Observable.of([]);
});
任何想法,为什么我无法获得自定义标题信息。
答
因为不是所有的头都允许从客户端访问,所以需要从服务器端公开“X-COUNT”头。 “access-control-expose-headers”用于此目的。
希望这会有所帮助。
+0
关于此主题的讨论:https://github.com/angular/angular/issues/5237。 'access-control-expose-headers' description for read read:https://developer.mozilla.org/es/docs/Web/HTTP/Headers/Access-Control-Expose-Headers。 – dzejdzej
帮助链接https://stackoverflow.com/questions/25673089/why-is-access-control-expose-headers-needed – refactor