首页 > 解决方案 > 在标头中设置令牌时如何使用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);
                    });
                }));
        }

标签: typescripthttpsnativescriptresponse

解决方案


推荐阅读