加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – Angular JS – $http不发送标头

发布时间:2020-12-17 06:58:15 所属栏目:安全 来源:网络整理
导读:正如标题所示,我需要传递授权令牌,但是当我检查网络控制台时,我得到的是403,因为接受和授权不存在.注意:我删除了此示例的授权令牌 $http({ url: 'http://api.stubhub.com/search/catalog/events/v2?title="san"',dataType: 'json',method: 'GET',data: '',h
正如标题所示,我需要传递授权令牌,但是当我检查网络控制台时,我得到的是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通过粘贴箱:

http://pastebin.com/fiFngZSy

解决方法

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

我打赌你看到没有Authorization标头的OPTIONS请求,以及Access-Control-Allow-Headers标头值没有列出授权的相应响应,或者API甚至不允许未经授权的OPTIONS请求.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读