【发布时间】:2017-02-07 22:37:35
【问题描述】:
我正在尝试构建一个连接到 twitter api 的应用程序。为此,我需要使用 Angular2 发送带有一组标头的 http get 请求。
注意,下面的 curl 请求是成功的(假设正确的密钥就位)。
这是我尝试过的,唯一的问题是,通过以下实现,我无法传递必要的标头。
想知道是否有人遇到过这种情况并有任何解决方法的建议?
提前致谢
constructor(private _http: Http) {
}
getTwitterResponse() {
return this._http.get('https://api.twitter.com/1.1/statuses/home_timeline.json')
.map(res => res.text);
}
带有标题的卷曲请求示例(已删除身份验证密钥)
curl --get 'https://api.twitter.com/1.1/statuses/home_timeline.json' --header 'Authorization: OAuth oauth_consumer_key="123456", oauth_nonce="123456", oauth_signature="f%123456%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1475158916", oauth_token="123456", oauth_version="1.0"' --verbose
【问题讨论】:
-
对于 angular1 是这样,但 angular2 略有不同
-
是的,先生,是的。 get 的第一个参数是 url,第二个参数必须是 RequestOptionsArgs 的实例,而不是 Header 类型。
-
对,但是如果你传入 headers 作为第二个参数,你会得到一个错误。
标签: angularjs curl angular typescript ecmascript-6