【问题标题】:ngResource Dynamic HeaderngResource 动态标头
【发布时间】: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


【解决方案1】:

所以问题出在我的版本上。

将 Angular 更新到 1.2.0rc1 后,我将 ngResource 模块留在了 1.0.8。

将两者都更新到 1.2.0rc1(我假设 1.1.2 也可以)后,我能够从 $resource 的操作对象中分配标头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2017-07-19
    相关资源
    最近更新 更多