【问题标题】:How do I send multiple headers with angularJS resource?如何使用 angularJS 资源发送多个标头?
【发布时间】:2015-01-16 00:26:08
【问题描述】:

尝试使用 angularJS 在同一个请求中发送多个标头,这就是我所拥有的...

var auth = $resource("",
        {},
        {
          GetUserDetails: {
            url: Config.api.user.details(),
            method: 'POST',
            isArray: false,
            cache: false,
            headers: ["xx:xx","ff:ff"]
          }
        });

但请求只是显示...

0:xx:xx
1:ff:ff
Accept:application/json, text/plain, */*
Accept-Encoding:gzip,deflate
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
Cache-Control:no-cache

有人知道在资源的 headers 属性中发送一组标头的正确数据结构吗?

【问题讨论】:

    标签: angularjs angular-resource


    【解决方案1】:

    直接来自the documentation

    headers - {Object} - 字符串或函数的映射,它们返回表示要发送到服务器的 HTTP 标头的字符串。如果函数返回值为null,则不发送header。

    所以你需要的是:

    headers: {
        headerName1: 'headerValue1',
        headerName2: 'headerValue2'
    }
    

    【讨论】:

    • 文档?那么其中之一是什么? :-) 谢谢老兄,我确实看过但没看到。虽然看起来......“字符串或函数的映射” - 在这种情况下,我将不得不了解映射是什么!感谢将在 8 分钟后立即标记为正确!
    【解决方案2】:

    您是否尝试将其设置为

    var auth = $resource("",
        {},
        {
          GetUserDetails: {
            url: Config.api.user.details(),
            method: 'POST',
            isArray: false,
            cache: false,
            headers: [{'xx':'xx'},{'ff':'ff'}]
          }
        });
    

    【讨论】:

      猜你喜欢
      • 2018-12-22
      • 2014-09-25
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多