2016-07-14 2 views
0

Я создаю веб-службу 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 код статуса (Всегда вторая функция отклика выполняет).

Может ли кто-нибудь помочь мне с этим?

+0

Я предполагаю, что -1 - это статус, который вы получаете от углового. Каков статус ответа, который вы получаете в своем браузере dev tools/network? – jbrown

+0

@ jbrown Я не мог понять, что именно вы имеете в виду, но в журнальных файлах tomcat код состояния равен 200, как я уже сказал. Я проверил его с SoupUI, и проблем не было. выражение «response.status» дает -1 при открытии в браузере. – ismlhk

ответ

0

Решенный после работы над ним весь день. Проблема заключалась в том, что я не развертывал html-файлы вместе с самим проектом. Я создал тот же html-файл в проекте, и он работал нормально.

+0

закрыть вопрос, если у вас есть решение. – Beri

+0

Зачем мне это делать? – ismlhk

+0

Если вы решили проблему, и вам не нужно какое-либо мнение, тогда вопрос должен быть разрешен. Чтобы он не стал спамом глобального открытого списка вопросов. – Beri

Смежные вопросы