在AngularJs中为$ http创建自定义标头

时间:2016-08-31 11:50:50

标签: angularjs

在我的控制器中,我希望使用get方法发送请求,如果$ http,在该get方法中我想在标头中发送sessionID。下面给出代码片段,请检查。

   this.surveyList = function () {
                //return session;
                return $http.get('http://op.1pt.mobi/V3.0/api/Survey/Surveys', {headers: { 'sessionID': $scope.sessionid}})
                .then(function(response){
                            return response.data;
                        }, function(error){
                            return error;
                        });
            }

但是当我在后端发送这个值时,它无法正常工作。 那么如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

我们遇到一个问题,即api从angular调用两次,但是当使用POSTMAN调用时它只能运行一次。这里将自定义标头传递给api,该操作被调用两次。可能是什么原因?

答案 1 :(得分:-1)

Try in this way,

$http({
  method: 'GET',
  url: 'http://op.1pt.mobi/V3.0/api/Survey/Surveys', 
  headers: {
             'sessionId': $scope.sessionid
           }

}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs,
    // or server returns response with an error status.
});