尝试在角度2中添加标题时出错

时间:2018-02-15 02:14:03

标签: angular

我对angular 2很新,我正试图用标题发出http请求。

我一直在关注一个可能已过时的教程,因为我在尝试包含标题时遇到错误。

我正在导入Headers模块:

import { Http, Headers } from '@angular/http';

这是我的方法,我尝试包含标题:

  memberInfo(){
    let headers = new Headers().set('Authorization', this.authToken);
    this.http.get(this.API_ENDPOINT + '/memberinfo', { headers });
  }

我收到以下错误:

[ts]
Argument of type '{ headers: void; }' is not assignable to parameter of type 'RequestOptionsArgs'.
  Types of property 'headers' are incompatible.
    Type 'void' is not assignable to type 'Headers'.

任何见解都会很棒!!

3 个答案:

答案 0 :(得分:1)

您需要分配到 headers

 this.http.get(this.API_ENDPOINT + '/memberinfo', { headers: headers });

答案 1 :(得分:1)

试试这个:

let header = new Headers();
header.append(´Authorization´, this.authToken);
this.http.get(this.API_ENDPOINT + ´/memberinfo´, {headers: header})

答案 2 :(得分:0)

let headers = new Headers({ 'Content-Type': 'application/json' },{'Authorization'´: this.authToken});
this.http.get(this.API_ENDPOINT + ´/memberinfo´, {headers: header})

如果您希望得到一些回应:

this.http.get(this.API_ENDPOINT + ´/memberinfo´, {headers: header}).map(response => response.json());

这里我正在转换GET请求响应并将其转换为JSON。