gpt4 book ai didi

javascript - Angular 2 - 如何在标题中编写 Http get promise?

转载 作者:数据小太阳 更新时间:2023-10-29 03:49:10 25 4
gpt4 key购买 nike

Angular 2 - 如何编写 Http get promise?

我正在导入 http 并希望使用我的身份验证 token 设置 http header 。然后我想写一个 http get 并将响应放入 promise 中以返回调用它的方法。

到目前为止我有这个:

 import {Http, Headers} from "angular2/http";
import {EnvironmentService} from './environmentService';

export class AuthService {
private environmentService: EnvironmentService;
private http: Http;
private header: Headers;

contructor(_environmentService: EnvironmentService, _http: Http, _header: Headers){
this.environmentService = _environmentService;
this.http = _http;

this.header.append('Authorization', '1234');
this.header.append('Content-Type', 'application/json');
}

getSpotifyData = ():Promise<Object> => {
return this.http
.get('http://ws.spotify.com/search/1/track.json?q=foo', {headers:this.header})
.map((response) => {
return response.json()
})
.toPromise();
}

}

提前致谢!

最佳答案

你可以通过 headers进入 http.get 的第二个参数方法,你可以使用 .toPromiseObservable 转换为 Promise 的方法。

export class AuthService {
// ...

testApiCall(): any {
return this.http
.get('http://localhost:3333/api/', {
headers: {
'Authorization': 'BearerTokenGoesHear'
}
})
.map((response) => {
// some response manipulation
return response.json()
})
.toPromise();
}
}

看看this example .

关于javascript - Angular 2 - 如何在标题中编写 Http get promise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33648982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com