将头传递给http请求的正确方法是什么。我使用离子3框架,并得到这个错误“预期的0类型参数,但得到1”。我的函数返回一个可以观察到的IMessage类型。
import { Http, Headers, RequestOptions } from '@angular/http';
getChats(token:string):Observable<IMessage[]>{
let headers = new Headers({
'Content-Type' : 'application/json',
'Authorization': 'Bearer'+ token
});
let options = new RequestOptions({ headers: headers });
return this.http.get<IMessage[]>(this.url, options);
}注意,当我返回一个可观察的类型时,任何请求都会成功。
发布于 2018-06-15 00:42:33
如果您使用的是Ionic 3中的角4.4.7+,则应该使用HttpClient而不是Http:
import { HttpClient, HttpHeaders } from '@angular/http';
...
getChats(token:string):Observable<IMessage[]>{
let headers = new HttpHeaders().set('Content-Type' : 'application/json').set("Authorization", 'Bearer '+ token);
return this.http.get<IMessage[]>(this.url, { headers });
}我想您需要使用HttpOptions,如果除了标题之外,请求中还有更多的内容。
https://stackoverflow.com/questions/50867323
复制相似问题