javascript - AngularJS - 为 GET 请求设置 HTTP header

标签 javascript angularjs http-headers authorization

可能这是一个普遍的问题,可以在网上找到,但我得到的是这里。

Adding a custom header to HTTP request using angular.js

所以我照着做,把代码改成了

设置标题

 var config = {headers:  {
                'Authorization': 'XXXYYY token="xxxxxxxx", realm="dash-api"',
                "X-Testing" : "testing"
                }
            };

获取请求调用:

return $http.get(api.host+'/agn/12/adv/1860/cam?status=1', config).then(function (response) {
                    return {
                        status:"success",
                        data:response.data.data.active
                    };
                }, function (error) {
                    return {
                        status:"error",
                        data:error
                    }
                });

如您所见,请求在方法类型 OPTIONS 中进行,并且请求中未设置 Authorization token 。

请帮助我解决这个问题,因为我已经苦苦挣扎了两天。

非常感谢。

enter image description here

最佳答案

我认为如果您查看您引用的链接,您会遇到与作者相同的问题,并且该帖子的作者确实声明这是一个 CORS 问题 - 他与之通信的服务器没有支持 CORS,他在自己帖子的评论中证实了这一点。

至于您收到 OPTIONS 请求的原因,这是因为 CORS 在发出实际请求之前向服务器发出“飞行前”请求以确定是否支持 CORS。

关于javascript - AngularJS - 为 GET 请求设置 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543800/

相关文章:

javascript - 资源必须列在 web_accessible_resources list 键中

javascript - 动态谷歌代码美化不起作用

javascript - 如何在字符串js中指定文本后插入字符?

javascript - 在强制布局中添加下拉菜单 (d3.js)

node.js - react : error TypeError: Network request failed

api - 如何在 Header @ Postman 中发送 api key ?

c# - Content-Disposition header 中的 Unicode

JavaScript onload() 函数

angularjs - Angular 2 npm 安装报错包

angularjs - 在 Angular 应用程序中缓存 parse.com Promise 的结果