typescript - 在标头中设置令牌时如何使用get方法使用httpClient
问题描述
在这篇文章中,我得到了问题的正确答案。
现在我想在 get 方法中使用它,我也想在 header 令牌中发送。
我修改如下:
public detailsuser(): Observable<Users[]> {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('X-Token', this.currentUser.token);
return this.http.get(Api.getUrl(Api.URLS.details), { headers: headers },{ observe: 'response' })
.pipe(map((response: HttpResponse<any>) => {
console.log('response', response);
return response.body.map(data => {
console.log(data)
return new Users(data);
});
}));
}
在{observe: 'response'}
显示此错误
(属性)观察:字符串预期 1-2 个参数,但得到 3 个。
请问你有什么想法吗?
解决了 :
public detailsuser(): Observable<Users[]> {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('X-Token', this.currentUser.token);
return this.http.get(Api.getUrl(Api.URLS.details),
{
headers: new HttpHeaders({'X-Token': this.currentUser.token}),
observe: 'response'
})
.pipe(map((response: HttpResponse<any>) => {
console.log('response', response);
return response.body.map(data => {
console.log(data)
return new Users(data);
});
}));
}