带有 Angular 2 的 HTTP 403 并且它要求授权标头来标识您自己



当我尝试从 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)
...

最新更新