Saltar al contenido

Angular 4.3.3 HttpClient: ¿Cómo obtener valor del encabezado de una respuesta?

Siéntete libre de divulgar nuestro sitio y códigos en tus redes sociales, danos de tu ayuda para aumentar esta comunidad.

Solución:

Puede observar la respuesta completa en lugar de solo el contenido. Para hacerlo, tienes que pasar observe: response en el options parámetro de la llamada a la función.

http
  .get('/data.json', observe: 'response')
  .subscribe(resp => 
    // Here, resp is of type HttpResponse.
    // You can inspect its headers:
    console.log(resp.headers.get('X-Custom-Header'));
    // And access the body directly, which is typed as MyJsonData as requested.
    console.log(resp.body.someField);
  );

Ver la documentación de HttpClient

problema principal de encasillado para que podamos usar “respuesta” como ‘cuerpo’

podemos manejar como

const options = 
    headers: headers,
    observe: "response" as 'body', // to display the full response & as 'body' for type cast
    responseType: "json"
;

return this.http.post(sessionUrl, body, options)
    .subscribe(response => 
        console.log(response);
        return response;
    , err => 
        throw err;
    );

De hecho, el problema principal era un problema de mecanografiado.

En el código de post(), las opciones se declararon directamente en los parámetros, por lo tanto, como una interfaz “anónima”.

La solución fue poner directamente las opciones en bruto dentro de los parámetros.

http.post("url", body, headers: headers, observe: "response").subscribe...

Recuerda que te concedemos reseñar si diste con el resultado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *