我正在尝试在服务工厂中设置一些客户 header 。这是代码:
angular.module('clinicalApp').factory('encounterService', function ($resource) {
var EncounterService = $resource('http://localhost:port/v1/providers/:providerId', {providerId:'@id', port: ':8280'}, {
search: {
method: 'GET',
isArray: true,
headers: {
'RemoteUser': 'billybob'
}
}
});
return EncounterService;
});
这是调用该服务的代码。
angular.module('clinicalApp').controller('MainCtrl', function ($scope, encounterService) {
encounterService.search({
limit: 2000,
organizationId : '11110000'
});
});
当我使用此资源时,一切正常,但在 ajax 调用上未设置 header ,因此我得到 401 作为返回。我还需要做什么来设置标题?谢谢您的帮助。
最佳答案
我确信我收到的其他答案有效,但我不想使用 $http,我想使用 $resource。要使用带有自定义 header 的资源,我必须升级我的 Angular 版本。我没有查看源代码来找出原因,而且我不知道这个功能改变了什么版本。现在我正在使用 v1.2.0-rc.2,一切正常。在应用程序配置中进行了一些更改,即我必须将 ngRoute 命名为依赖项才能使版本正常工作,但随后我能够像我们应该做的那样使用 $resource 。
关于javascript - Angular js-在 ngResource 中设置 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19255451/