Angularjs ngResource动态报头
我试图向具有动态“授权”头的API服务发出请求Angularjs ngResource动态报头,angularjs,http-headers,ngresource,Angularjs,Http Headers,Ngresource,我试图向具有动态“授权”头的API服务发出请求 var domain = "http://www.externalapi.com", actions = { 'login': { method: 'POST' }, 'objects': { method: 'GET', headers: { 'Authorization': Request.getAuthHeader()
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头的方法,它返回的has是正确的
但是,当查看对域的请求时,我没有看到“授权”标题
我还尝试传入一个静态字符串,但仍然没有标题。所以问题是我的版本 在将Angular更新为1.2.0rc1后,我将我的ngResource模块保留为1.0.8
在将两者都更新到1.2.0rc1之后,我假设1.1.2也可以工作。我能够从$resource的actions对象分配头。您的AngularJS版本是什么?听着,Angular v1.0.8,ngResource v1.0.8按照该解决方案的指示,我更新到了1.1.2,但是我仍然没有看到任何自定义头随请求一起传递。然后我更新到1.2.0rc1。。。仍然没有标题。请使用此$http.defaults.headers.common['Authorization']=Request.getAuthHeader;作为基本授权标头。并在您定义的方法中覆盖它。