首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在离子3/类型记录中发送http请求

在离子3/类型记录中发送http请求
EN

Stack Overflow用户
提问于 2018-06-14 23:38:11
回答 1查看 349关注 0票数 0

将头传递给http请求的正确方法是什么。我使用离子3框架,并得到这个错误“预期的0类型参数,但得到1”。我的函数返回一个可以观察到的IMessage类型。

代码语言:javascript
运行
复制
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);
}

注意,当我返回一个可观察的类型时,任何请求都会成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-15 00:42:33

如果您使用的是Ionic 3中的角4.4.7+,则应该使用HttpClient而不是Http:

代码语言:javascript
运行
复制
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,如果除了标题之外,请求中还有更多的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50867323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档