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.