Javascript Angular 2-如何在标头中编写Http get承诺?
Angular 2-如何编写Http get承诺 我正在导入http,想用我的身份验证令牌设置http头。 然后我想编写一个HTTPGET,并将响应放入一个承诺中,以返回调用它的方法 到目前为止,我有这样一个:Javascript Angular 2-如何在标头中编写Http get承诺?,javascript,angular,Javascript,Angular,Angular 2-如何编写Http get承诺 我正在导入http,想用我的身份验证令牌设置http头。 然后我想编写一个HTTPGET,并将响应放入一个承诺中,以返回调用它的方法 到目前为止,我有这样一个: import {Http, Headers} from "angular2/http"; import {EnvironmentService} from './environmentService'; export class AuthService { privat
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();
}
}
从“angular2/Http”导入{Http,Headers};
从“/EnvironmentService”导入{EnvironmentService};
导出类身份验证服务{
私人环境服务:环境服务;
私有http:http;
私有头:头;
构造函数(_environmentService:environmentService,_http:http,_header:Headers){
this.environmentService=\u environmentService;
this.http=\u http;
this.header.append('Authorization','1234');
this.header.append('Content-Type','application/json');
}
getSpotifyData=():Promise=>{
返回此文件。http
.get('http://ws.spotify.com/search/1/track.json?q=foo“,{headers:this.header})
.map((响应)=>{
返回response.json()
})
.toPromise();
}
}
提前谢谢 您可以传递到method的第二个参数,您可以使用method将可观察的
转换为承诺
导出类身份验证服务{
// ...
testApiCall():任何{
返回此文件。http
.get('http://localhost:3333/api/', {
标题:{
“授权”:“BealerTokengoeShear”
}
})
.map((响应)=>{
//一些反应操纵
返回response.json()
})
.toPromise();
}
}
看一看。显示代码以便更好地理解刚刚添加到上面的代码嗨,我已经完成了你所说的,我收到了类型脚本编译器错误。我已经更新了顶部的代码,向您显示了我当前的位置。谢谢,我不知道你有什么错误。尝试将
testapcall
的返回类型更改为any
。也许会有帮助。