首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用angular.js向HTTP请求添加自定义头部

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

Stack Overflow用户
提问于 2013-03-24 21:16:46
回答 7查看 234.8K关注 0票数 89

我是angular.js的新手,我正在尝试向一个请求添加一些头部:

代码语言:javascript
复制
   var config = {headers: {
            'Authorization': 'Basic d2VudHdvcnRobWFuOkNoYW5nZV9tZQ==',
            'Accept': 'application/json;odata=verbose'
        }
    };

   $http.get('https://www.example.com/ApplicationData.svc/Malls(1)/Retailers', config).success(successCallback).error(errorCallback);

我看过所有的文档,在我看来它应该是正确的。

当我使用本地文件作为$http.get中的URL时,我在Chrome的网络选项卡上看到以下HTTP请求:

代码语言:javascript
复制
GET /app/data/offers.json HTTP/1.1
Host: www.example.com
Connection: keep-alive
Cache-Control: max-age=0
If-None-Match: "0f0abc9026855b5938797878a03e6889"
Authorization: Basic Y2hhZHN0b25lbWFuOkNoYW5nZV9tZQ==
Accept: application/json;odata=verbose
X-Requested-With: XMLHttpRequest
If-Modified-Since: Sun, 24 Mar 2013 15:58:55 GMT
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
X-Testing: Testing
Referer: http://www.example.com/app/index.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

如您所见,两个标头都被正确添加。但是,当我将URL更改为上面的$http.get中显示的地址(除了使用实际地址,而不是example.com)时,我会得到:

代码语言:javascript
复制
OPTIONS /ApplicationData.svc/Malls(1) HTTP/1.1
Host: www.datahost.net
Connection: keep-alive
Access-Control-Request-Method: GET
Origin: http://mpon.site44.com
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
Access-Control-Request-Headers: accept, origin, x-requested-with, authorization, x-testing
Accept: */*
Referer: http://mpon.site44.com/app/index.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

这两者在代码上的唯一区别是,前者的URL是本地文件,而后者的URL是远程服务器。如果您查看第二个请求标头,就会发现其中没有身份验证标头,并且Accept似乎正在使用默认值而不是指定的值。而且,第一行现在是OPTIONS而不是GET (尽管Access-Control-Request-MethodGET)。

你知道上面的代码有什么问题吗,或者当不使用本地文件作为数据源时,如何使用获得包含的附加标头?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15598917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档