How to use httpClient using get method when token set in the header

自闭症网瘾萝莉.ら 提交于 2019-12-13 06:10:34

问题


In this post I get correct answer for problem.

Now I want to use it in get method and I want to send also in header token.

I modify it like below:

 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);
                });
            }));
    }

In {observe: 'response'} show this error

(property) observe: string Expected 1-2 arguments, but got 3.

Have you any idea please?

solved :

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);
                    });
                }));
        }

来源:https://stackoverflow.com/questions/57427431/how-to-use-httpclient-using-get-method-when-token-set-in-the-header

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!