2016-12-28 96 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

完美。謝謝。 –