获取Angular $ http响应标头参数

时间:2017-05-19 11:19:24

标签: angularjs rest api http httprequest

我正在使用AngularJS开发Progressive Web应用程序模块。

我已经使用' $ http'与POST请求进行了网络通话,我能够得到它的响应,但我没有得到响应标题' PARAMS。

这是我的Response标题:

Connection:keep-alive
Content-Type:application/json
Date:Fri, 19 May 2017 10:41:49 GMT
Server:JBoss-EAP/7
Session-ID:XXXXX-YYYY-ZZZ
Transfer-Encoding:chunked
X-Powered-By:Undertow/1

以下是请求和API调用。

$scope.data = {userid: $scope.username,
            os: 'android',
            device_id: 'b0316b93ae786ec0',
            source: 'iv2',
            password: $scope.password,
            build_version_code: '2.3',
            version: '5.1.1'};

            $http({
                method : "POST",
                url: 'https://domain.name/v1/users/login',
                data : $scope.data,
                headers: {
                    'content-type': "application/json",
                    'sessionID': ''
                }

            })
            .then(function successcallback(response){
                console.log("Session-ID" , response.headers());
                console.log("response" , response);
            }, function errorcallback(response){
                console.log('error' , response);
            });

我已尝试过以下基于响应回调方法的可能解决方案。

function successcallback(response){
  response.header('Session-ID');
}

and 

success(function(response , status , headers , config){
    console.log("response" ," headers - " + headers('Session-ID'));
}

两种方法都返回空值而不是预期值。 如果我错过了什么,请告诉我。我很乐意得到所有可能的帮助。

0 个答案:

没有答案