У меня есть приложение реагирования, использующее API извлечения ES6 для вызова конечной точки отдыха с использованием CORS.Вызов выборки работает нормально, но я не могу получить заголовки ответа, которые отправляются с сервера.Я вижу заголовки ответов в Chromes devtools, так что я знаю, что они возвращаются мне;однако доступ к ним в коде, похоже, не работает для меня.Вот код (его базовая цепочка обещаний получения):
fetch(url)
.then(response => {
for (let header of response.headers) { < -- - headers is empty
console.log(header);
}
return response;
});
Но response.headers пуст.Но я четко вижу заголовки в Chrome.Есть ли причина, по которой вызов fetch не позволяет мне просматривать их?Что мне нужно, чтобы получить доступ к этим заголовкам?Сервер хранит некоторые заголовки приложений, которые мы хотели бы использовать.
ОБНОВЛЕНИЕ: я смог это исправить, добавив сервер в ответ на запрос OPTION:
response.setHeader("Access-Control-Expose-Headers", "X-Custom-Header");
Теперь по ответу команды fetch я могу выполнитьследующее:
const customHeader = response.headers.get('X-Custom-Header');
Спасибо Карим за помощь в этом!