将标头参数传递给$ resource factory

时间:2015-06-29 05:18:49

标签: angularjs rest header

我想要做的是将参数传递给服务。 该参数将被视为自定义标题

所以在我的工厂是这样的:

function($resource) {
    var login=$resource(constVar.get('REMOTE_USER'), {}, {
    get:{
        method: 'GET',
        isArray:false,
        headers:':myHeader'
    }
});
  return login;}

和我的控制器(安全是服务)是这样的:

Security.get({myHeader:headers}, function(data){
        alert("success");
    }, function(){
        alert("error");
    });//headers is an object in a format {"name":"value"}

我只是想用#34;标题"从控制器到服务的价值。 我得到的是这样的(铬):

enter image description here

我设法创建一个标题,但它都搞砸了。并且我传递的参数转到查询参数字符串.. - >我需要它是一个自定义标题

任何想法?

1 个答案:

答案 0 :(得分:1)

您必须将其作为数组传递,而不是作为字符串传递:

function($resource) {
    var login=$resource(constVar.get('REMOTE_USER'), {}, {
    get:{
        method: 'GET',
        isArray:false,
        headers: {
             myHeader : 'myHeaderValue'
        }
    }
});
  return login;}