401在angularjs中使用$ http和hedear参数进行未授权的错误

时间:2015-09-17 08:16:43

标签: angularjs http-headers

我正在尝试通过为登录页面传递标题参数的$ http请求,但是它返回401 Unauthorized错误。我不知道任何错误的代码。

var app = angular.module('myApp', [])
  .controller('myCtrl', ['$scope', '$http', function($scope, $http){

    var params = {"Username":"test", "Password":"test"};

    $http.post('http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login/', {headers: params
    }).success( function (data, status, headers, config) {
      console.log(headers());
    })
    .error( function (data, status, headers, config) {
        console.log(headers());
    });

  }]);

1 个答案:

答案 0 :(得分:0)

为什么不通过params?如果它给你一个未经授权的错误响应,我相信你会需要一些更多的参数。

作为参数发送的JSON应该是

 $http.post('http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login/', params)
   .success( function (data, status, headers, config) {
      console.log(headers());
    })
    .error( function (data, status, headers, config) {
        console.log(headers());
    });

或者如果你需要设置一些标题:

  $http.post('http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login/',
    {headers: someHeaderJson, data: params})
       .success( function (data, status, headers, config) {
          console.log(headers());
        })
        .error( function (data, status, headers, config) {
            console.log(headers());
        });

PS:这是角度网站上的代码。找到page

var req = {
 method: 'POST',
 url: 'http://example.com',
 headers: {
   'Content-Type': undefined
 },
 data: { test: 'test' }
}

$http(req).then(function(){...}, function(){...});

PS2:尝试使用POSTMAN或其他内容验证请求的网址http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login/是否正常工作。