我对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'.
任何见解都会很棒!!
答案 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。