angularjs $ http调用将无法识别标头

时间:2015-08-12 17:10:24

标签: angularjs http-headers

我正试图点击一个在Chrome的其余客户端中工作正常的端点。但无论出于何种原因,无论我做什么,浏览器都会给我带来同样无益的错误。这是$ http电话:

         return $http({
            method: 'GET',
            url: calls.filters,
            headers: {
             accept: calls.acceptValue,
             Authorization: calls.token
            }
         }).then(function (response) {
            return response.data;
         });

我已经测试并确保调用obj正在通过,并且所有值都在那里。但当我以这种方式查看实际发送的内容时,标题看起来像这样:

   {
       accept: "application/json", 
       Authorization:  "tokenstuffF82arSJxkQ"
   }

如果我将其剪切/粘贴到其他客户端,我会收到一条错误消息,表示我发送了格式错误的请求。因此,在绝望的尝试安抚$ http神,我创建了一个标头var,作为一个字符串并将其放入标题:{}部分调用。我用单引号(即'accept:')和没有(即接受:),我做了&没有花括号。并不是说我期望它能够起作用,而是在这一点上抓住想法的底部。

无论我做什么,我仍然得到相同的“错误,所有请求都必须有Authorization标头”错误,即使授权在那里!我启用了CORS,另外我知道端点hittage也行不通,因为基本相同的设置是我登录的方式。我怎么能让它工作,我错过了什么!?

提前致谢!

1 个答案:

答案 0 :(得分:0)

检查dev工具以获取Authorization标头或事件,更好地检查来自fiddler的请求,并比较您从其他客户端发出的请求。我敢肯定会有一些小问题,这就是你的一天。