如何使用angularJS资源发送多个标头?

时间:2014-11-18 17:50:19

标签: angularjs angular-resource

尝试使用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属性中向下发送标题集合的正确数据结构吗?

2 个答案:

答案 0 :(得分:1)

直接来自the documentation

  

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

所以你需要的是:

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

答案 1 :(得分:0)

您是否尝试将其设置为

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