我正在尝试通过为登录页面传递标题参数的$ 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());
});
}]);
答案 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/是否正常工作。