Javascript 在ionic 3/typescript中发送http请求

Javascript 在ionic 3/typescript中发送http请求,javascript,typescript,ionic-framework,ionic3,Javascript,Typescript,Ionic Framework,Ionic3,向http get请求传递头的正确方法是什么。我正在使用ionic 3框架,并收到以下错误:“预期为0类型参数,但得到1”。 我的函数返回类型为IMessage的可观察值 import { Http, Headers, RequestOptions } from '@angular/http'; getChats(token:string):Observable<IMessage[]>{ let headers = new Headers({ 'Cont

向http get请求传递头的正确方法是什么。我正在使用ionic 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);
}
从'@angular/Http'导入{Http,Headers,RequestOptions};
getChats(标记:字符串):可观察{
让标题=新标题({
“内容类型”:“应用程序/json”,
“授权”:“持票人”+代币
});
let options=newrequestoptions({headers:headers});
返回this.http.get(this.url,options);
}

请注意,当我返回任何类型的observable时,请求将成功。

如果您将Angular 4.4.7+与Ionic 3一起使用,则应使用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 });
}
从'@angular/http'导入{HttpClient,HttpHeaders};
...
getChats(标记:字符串):可观察{
let headers=new-HttpHeaders().set('Content-Type':'application/json').set(“授权”,“承载人”+令牌);
返回this.http.get(this.url,{headers});
}

如果请求中有更多内容,我想您需要使用HttpOptions。

您使用的是什么版本的Angular?Angular 4@Sergeyrudenkode取决于哪个特定的v4-您可以使用HttpClient: