HttpClient: Não é possível acessar os cabeçalhos de resposta
Em um projeto, usamos Http e HttpClient para buscar os parâmetros de cabeçalho. Http retorna os parâmetros de cabeçalho, mas HttpClient não.
constructor(private http: Http, private httpClient: HttpClient) {}
getContent() {
const url = '';
return this.http.post(url, data)
.map((res: HttpResponse<any>) => {
console.log('http content', res);
});
return this.httpClient.post(url, data, { observe: 'response' })
.map((res: HttpResponse<any>) => {
console.log('httpClient content',res);
});
}
Quando marcado no console, http retorna a resposta com cabeçalhos, mas httpClient retorna uma matriz vazia nos cabeçalhos.
Quando marcado na guia redes do inspetor do navegador, ele exibe todos os parâmetros do cabeçalho.
O servidor aceita as seguintes opções de CORS:
origin: '*',
methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
allowedHeaders: 'Origin,X-Requested-With,x-access-token,Content-Type,Authorization,Accept,jwt',
exposedHeaders: 'Content-Type,Authorization,jwt'
Por favor, ajude-me a descobrir como buscar os cabeçalhos usando httpClient.
Desde já, obrigado.