javascript - Angular js-在 ngResource 中设置 header

标签 javascript angularjs

我正在尝试在服务工厂中设置一些客户 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/

相关文章:

javascript - ionic显示来自json http请求的chartjs数据

javascript - 在 URL 更改时,在 Angular UI 中,我的子模板没有加载多个 View

javascript - 如何引用对象数组中的数组项?杰斯

javascript - 在 x 秒内使用 Jquery 显示隐藏 2 个 DIV

javascript - 在 pickadate 中为月份索引添加 +1

javascript - wny popover 不显示在 Angular js 中?

javascript - 使用 javascript 和正则表达式删除停用词

javascript - 使用指令/$compile 将 HTML 设置为属性

javascript - 在 bootstrap timepicker-angular js 中验证

javascript - Angular js ng-禁用