当我尝试从 API 获取 JSON 数据时,即使我声明了一个授权标头,它也会要求一个授权标头。
我的代码如下所示:
export class MyService {
constructor(private http: Http) { }//
headers: {
'Authorization': "sai",
'Content-Type': 'application/json'
}
fetchData(){
return this.http.get('https://reactnd-books-api.udacity.com/books')
.map((response)=>response.json())
.subscribe((data)=>console.log(data),(error)=>console.log(error))
} }
我该如何解决这个问题?
您没有将headers
传递到您的请求中。您的请求应如下所示:
headers = {
'Authorization': "sai",
'Content-Type': 'application/json'
};
this.http.get('https://reactnd-books-api.udacity.com/books', headers)
...