javascript - Cómo obtener encabezados de la respuesta de Fetch
cors fetch-api (1)
Estoy usando fetch en chrome versión 52.0.2743.82 (64 bits). Quiero obtener todos los encabezados en la respuesta. El siguiente fragmento de código solo devuelve content-type pero si se echa un vistazo a las herramientas chrome dev muestra muchos otros encabezados de respuesta. Cómo conseguir otros encabezados de fetch.
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();
}
})
Traté de rellenar con polietileno (anulando manualmente) la implementación de github. Todavía no hay suerte.
No puede acceder a todos los encabezados cuando solicita contenido de dominio cruzado a través de ajax. Puedes acceder a todos los encabezados si el origen es el mismo.
Como se explica en las Especificaciones de W3 here , solo se puede acceder a los encabezados Pragma Content-Type , Last-modified , Content-Language , Cache-Control , Expires y Pragma .
Más https://httpbin.org/get envía solo el encabezado Content-Type de la lista de encabezados accesibles, así que, solo tienes eso.
Editar: puede exponer encabezados de respuesta CORS no estándar enviando Access-Control-Expose-Headers con los encabezados a los que desea que el cliente acceda en la respuesta.