使用angular-spring-data-rest时读取响应头

时间:2016-12-28 15:54:25

标签: angularjs spring spring-data-rest hateoas

使用SpringDataRestAdapter$http时,我无法找到阅读回复标题的方法。我可以成功读取和处理响应对象,但我需要能够存储在HTTP标头中返回的ETag。

我找不到任何关于HTTP标头的提及,有人知道怎么去找他们吗?

function getData(uri) {

  var deferred =  $http({
    method: 'Get',
    url: uri
  });

  return SpringDataRestAdapter.process(deferred).then(function (processedResponse) {

    return processedResponse;

  });

}

1 个答案:

答案 0 :(得分:2)

理论上,您应该能够将then链接到$http GET调用,并将结果承诺用作SpringDataRestAdapter的输入。像这样:

function getData(uri) {

  var deferred =  $http({
    method: 'Get',
    url: uri
  }).then(function(response) {
     // save ETag from response.headers
     ...

     return response;
  });

  return SpringDataRestAdapter.process(deferred).then(function (processedResponse) {

    return processedResponse;

  });

}

顺便说一句,您还可以使用$http来电的简写:

$http.get(url).then(...)