【发布时间】:2013-09-01 06:22:09
【问题描述】:
我正在尝试向具有动态“授权”标头的 API 服务发出请求。
var domain = "http://www.externalapi.com",
actions = {
'login': {
method: 'POST'
},
'objects': {
method: 'GET',
headers: {
'Authorization': Request.getAuthHeader()
}
}
};
var requests = $resource(domain, {}, actions);
requests.objects();
Request 是我编写的一个服务,它有一个根据 api 要求构建 auth 标头的方法,它返回的是正确的。
但是,当查看对domain 的请求时,我看不到“授权”标头...
我也试过传入一个静态字符串,仍然没有标题。
【问题讨论】:
-
你的 AngularJS 版本是多少?看this solution。
-
Angular v1.0.8,ngResource v1.0.8
-
按照该解决方案的指示,我更新到 1.1.2,但是我仍然没有看到任何自定义标头随我的请求一起传递。然后我更新到 1.2.0rc1... 仍然没有标题。
-
使用这个 $http.defaults.headers.common['Authorization'] = Request.getAuthHeader();作为基本授权标头。并用你定义的方法覆盖它。
标签: angularjs http-headers ngresource