2016-12-28 23 views
0

Невозможно найти способ чтения заголовков ответов при использовании SpringDataRestAdapter и $http. Я могу успешно читать и обрабатывать объект ответа, но мне нужно иметь возможность хранить ETag, который возвращается в HTTP-заголовке.Чтение заголовков ответов при использовании данных с угловыми пружинами

Я не могу найти упоминания о HTTP-заголовках, кто-нибудь знает, как добраться до них?

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

Perfect. Благодарю. –