Я хочу получить доступ к методу POST с моего сервера, но когда я зарегистрировал ответ, он всегда возвращает статус = 0, кто-нибудь может мне помочь или дать мне совет? примечание: Я попробовал мой метод в Почтальон, и это работает так или иначе
Это мой contorller
nameApp.controller('loginCtrl', ['$scope','$location','Flash','$sessionStorage', '$cookieStore','$http',function (scope,location,Flash,sessionStorage,cookieStore,http) {
scope.nim='';
scope.pass='';
if(cookieStore.get('current')!=null){
location.path('/homepage')
}
scope.login = function() {
if((scope.nim=='')){
Flash.create('danger', 'Invalid Username/Password', 'custom-class');
}else{
http.post('http://localhost:8084/iec3/rest/users/login',{'username':'admin','password':'bukanadmin'},{headers: {'Content-Type': 'application/json'}
}).then(function successCallback(response) {
console.log("GREAT");
}, function errorCallback(response) {
console.log(response)
});
}
}
}]);
Это метод Войти с моего контроллера
@Path("/login")
@POST
@Consumes(value = MediaType.APPLICATION_JSON)
@Produces(value = MediaType.APPLICATION_JSON)
public Response login(User user) {
UserDao ud = new UserDao();
User dariDB = ud.login(user.getUsername(), user.getPassword());
dariDB.setPassword("");
return Response.ok(dariDB)
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Headers", "origin, content-type, accept, authorization")
.header("Access-Control-Allow-Credentials", "true")
.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD")
.header("Access-Control-Max-Age", "1209600")
.build();
}
Это ошибка, когда я попытайтесь зарегистрировать ответ
Объект {data: null, status: 0, headers: dd/<(), config: Object, statusText: ""}
Если вы используете инструменты сети разработчиков, какой ответ вы получаете на эту просьбу? Добавляются ли ваши заголовки в ответ? Какой код статуса вы получаете? – Khior
Ответ от запроса: json, как добавить заголовки? Код состояния равен 0, я не знаю, почему это статус возврата 0, а данные равны нулю –