正如标题所示,我需要传递一个授权令牌,但是当我检查网络控制台时,我得到的是403,因为接受和授权都没有。注意:我删除了此示例的授权令牌
$http({
url: 'http://api.stubhub.com/search/catalog/events/v2?title="san"',
dataType: 'json',
method: 'GET',
data: '',
headers: {
"Content-Type": 'application/json',
"Authorization": 'Bearer {token}'
}
}).success(function(response){
$scope.searchResponse = response;
}).error(function(error){
$scope.error = error;
});
这似乎是正确的语法?这里有什么问题?
编辑:添加了XHR截图
编辑:2。这是我的网络流量,HAR通过粘贴箱:
答案 0 :(得分:1)
在XHR请求上设置自定义标头会触发预检请求。
我打赌你看到没有Authorization
标题的OPTIONS请求,以及Access-Control-Allow-Headers
标题值未列出Authorization
的相应回复,或者API没有&#39 ;甚至允许未经授权的OPTIONS请求。
我不知道stubhub api,但是它是否返回符合CORS的响应?