AngularJS получает заголовок ETag из запроса $http.put

Используя S3 MultipartUpload, мне нужен заголовок ETag из запроса AngularJS $http.put. Однако я, кажется, не могу прочитать значение. Любая помощь приветствуется. Спасибо!

$http({
    method: 'PUT',
    url: url,
    headers: {
        'Content-Type': filetype,
        'Access-Control-Expose-Headers': 'ETag'
    },
    data: part
})
.then(function(response) {
    let test1 = response.headers("ETag");
    let test2 = response.headers();
    console.info(test1, test2); // ---> null {content-length: '0'}
})
.catch(function(error) {
    console.info(error);
});

AngularJS получает заголовок ETag из запроса $http.put

Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
0
9
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Выяснилось, что вам нужно обновить CORS корзины S3:

"ExposeHeaders": [
   "ETag",
   "x-amz-meta-custom-header"
]

Другие вопросы по теме