Angular JS - $ http不发送标头

时间:2014-11-08 18:58:34

标签: angularjs http http-headers

正如标题所示,我需要传递一个授权令牌,但是当我检查网络控制台时,我得到的是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截图

enter image description here

编辑:2。这是我的网络流量,HAR通过粘贴箱:

http://pastebin.com/fiFngZSy

1 个答案:

答案 0 :(得分:1)

在XHR请求上设置自定义标头会触发预检请求。

我打赌你看到没有Authorization标题的OPTIONS请求,以及Access-Control-Allow-Headers标题值未列出Authorization的相应回复,或者API没有&#39 ;甚至允许未经授权的OPTIONS请求。

我不知道stubhub api,但是它是否返回符合CORS的响应?