[英]How to access angular $http response custom headers?
这是我的代码:
$http({
method: 'POST',
url: myURL,
headers: {
//BLAH
},
data: {
// BLAH BLAH
}
}).success(function(data, status, headers) {
deferred.resolve({
// This is not possible:
sessionId: headers('sessionId')
});
});
我想从标头访问sessionId属性,但是我似乎只能找到的标头是Content-Type。
为什么不起作用可能是什么原因?
我发现这篇文章很有用: https : //github.com/mgonto/restangular/issues/128
它指出以下内容:
经过研究,我找到了解决方案:您必须告诉api服务器“公开”自定义标头。 您可以使用
Access-Control-Expose-Headers
标头来完成此操作。 该值是您希望能够访问的标头。 所以它看起来像:Access-Control-Expose-Headers: Your-Header, Another-Header
。
添加此额外的标题解决了我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.