在一个项目中,我们同时使用了 Http 和 HttpClient 来获取头部参数。Http 返回标头参数,但 HttpClient 不返回。
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);
});
}
在控制台中检查时,http 返回带有标头的响应,但 httpClient 在标头中返回一个空数组。
在浏览器检查器的网络选项卡中检查时,它会显示所有标题参数。
服务器接受以下 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'
请帮我弄清楚如何使用 httpClient 获取标头。
提前致谢。