【发布时间】:2015-09-24 13:04:46
【问题描述】:
我有一个 REST 服务器,它返回一个 Link HTTP 标头以及对 PUT 的响应,以指示新创建实体的 URL:
Link:<entities/6>; rel="created"
是否有可能使用 Restangular 读取该链接标题?
到目前为止,我遇到的使用 Restangular 拦截 HTTP 请求的唯一工具是在应用配置中注册响应拦截器:
restangular.addResponseInterceptor(function (data, operation, what, url, response, deferred) {
console.log(response.headers())
return response.data;
});
但是,使用上述演示实现后,唯一记录的 HTTP 标头是 content-type。不过,我可以在浏览器开发工具栏中看到,响应确实带有许多额外的 HTTP 响应标头,例如Server、Date 和前面提到的Link。
为什么我无法通过 addResponseInterceptor() 访问完整的 HTTP 响应标头数组? 有什么方法可以使用 Restangular 捕获有问题的 HTTP 响应标头吗?
注意:我不使用 HAL 或任何其他特殊响应正文格式搜索答案。我想知道我是否可以使用带有 Restangular 的普通 HTTP 标头(如果不能,我可能会求助于 HAL 或其他东西)。
【问题讨论】:
-
您好!这个答案能帮助您解决问题吗?请注意 STEVER 建议的编辑很重要。