Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 2-如何在标头中编写Http get承诺?_Javascript_Angular - Fatal编程技术网

Javascript Angular 2-如何在标头中编写Http get承诺?

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

Angular 2-如何编写Http get承诺

我正在导入http,想用我的身份验证令牌设置http头。 然后我想编写一个HTTPGET,并将响应放入一个承诺中,以返回调用它的方法

到目前为止,我有这样一个:

 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
。也许会有帮助。