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.