Подтвердить что ты не робот

Как получить заголовки ответа от выборки

Я использую fetch на chrome Version 52.0.2743.82 (64-разрядный). Я хочу получить все заголовки в ответе. Следующий фрагмент возвращает content-type, но если вы заглянете в хром-инструменты, он отобразит много других заголовков ответов. Как получить другие заголовки из выборки.

  fetch('https://httpbin.org/get')
    .then(response => {
       const headers = response.headers.entries();
       let header = headers.next();
       while (!header.done){
         console.log(headers.value);
         header = header.next();
       }
    })

Я попробовал полифинг (вручную переопределить) реализацию github. Еще не повезло.

4b9b3361

Ответ 1

Вы не можете получить доступ ко всем заголовкам при запросе междоменного контента через ajax. Вы можете получить доступ ко всем заголовкам, если происхождение одинаковое.

Как объяснено в W3 Specifications здесь, только Content-Type, Last-modified, Content-Language, Cache-Control, Expires, Доступны заголовки Pragma.

Далее https://httpbin.org/get отправляет только заголовок Content-Type из списка доступных заголовков, поэтому вы получили это.

Изменить: вы можете отображать нестандартные заголовки ответов CORS, отправив Access-Control-Expose-Headers с заголовками, которые вы хотите, чтобы клиент имел доступ к ответу.