AngularJS - 为GET请求设置HTTP标头

RON*_*ONE 6 javascript authorization http-headers angularjs

可能这是一个普遍的问题,可以通过互联网获得,但我得到的是这里.

使用angular.js向HTTP请求添加自定义标头

所以我遵循相同的,并将代码更改为

设置标题

 var config = {headers:  {
                'Authorization': 'XXXYYY token="xxxxxxxx", realm="dash-api"',
                "X-Testing" : "testing"
                }
            };
Run Code Online (Sandbox Code Playgroud)

获取请求调用:

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
                    }
                });
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,请求是在方法类型OPTIONS中进行的,并且Authorization请求中未设置令牌.

请帮我解决这个问题,因为我两天都在苦苦挣扎.

非常感谢.

在此输入图像描述

Rob*_*son 1

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

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