2016-12-28 58 views
0

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

我找不到任何提及的HTTP Headers,有人知道如何去找他们吗?

function getData(uri) { 

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

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

    return processedResponse; 

    }); 

} 

回答

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(...) 
+0

完美。谢谢。 –