在angularjs中的http请求中添加自定义标头

时间:2015-07-13 09:10:08

标签: angularjs http-headers http-get

我需要在$ http.get方法中添加一个自定义标题,我不明白该怎么做。

var hello = _helper.server.http($http, url)
    .success(function(response){
        //do something
    });

如何添加自定义标题(' X-user')和相应的值(例如:" pqrs")?

2 个答案:

答案 0 :(得分:2)

您需要使用配置:

var config = {headers:  {
        "X-user" : "pqrs"
    }
};

$http.get(url, config).success(function(response){
   //Do something
});

答案 1 :(得分:2)

我假设_helper.server.http是一个不同的函数,我认为你在传递标题时犯了错误

您必须将标题作为对象发送

var customHeader = {'X-user': 'pqrs'}

var hello = _helper.server.http($http, url, customHeader)

并在_helper.server中的http函数下,你必须在那里添加标题,然后调用http post方法,

http: function($http, urlParam, param) {
    var request = {
        url: urlParam,
        headers: param
    };

    return $http.post(request);
}

如果您发布更多代码会有所帮助,这可能是您正在犯的错误