Я создаю веб-службу REST, развернутую в Tomcat7, с Java; и клиент с HTML/AngularJS.AngularJs - запрос http.get, ответ с кодом состояния -1
@GET
@Path("/hello")
@Produces("plain/text")
public Response hello(){
String hello="hello";
return Response.status(Status.OK).entity(hello).build();
}
Этот простой метод в стороне сервера, кажется, работает, когда вызывается из браузера, используя правильный URL (http://localhost:8080/some-path/hello) и дает привет как обычный текст.
Everthing кажется правильным в файлах журнала Tomcat.
Но этот кусок кода,
$http({
url: 'http://localhost:8080/some-path/hello',
method: 'GET'
}).then(
function (response){
$scope.passCheck = response.data;
},
function (response){
$scope.passCheck = response.status ;
}
);
Я получаю -1 код статуса (Всегда вторая функция отклика выполняет).
Может ли кто-нибудь помочь мне с этим?
Я предполагаю, что -1 - это статус, который вы получаете от углового. Каков статус ответа, который вы получаете в своем браузере dev tools/network? – jbrown
@ jbrown Я не мог понять, что именно вы имеете в виду, но в журнальных файлах tomcat код состояния равен 200, как я уже сказал. Я проверил его с SoupUI, и проблем не было. выражение «response.status» дает -1 при открытии в браузере. – ismlhk