2016-07-14 12 views
0

Ich habe einen REST-Webdienst erstellt, der in Tomcat7 mit Java bereitgestellt wird. und Client mit HTML/AngularJS.

@GET 
@Path("/hello") 
@Produces("plain/text") 
public Response hello(){ 
    String hello="hello"; 
    return Response.status(Status.OK).entity(hello).build(); 
} 

Diese einfache Methode in Server-Seite scheint, wenn sie von Browser mit der rechten URL (http://localhost:8080/some-path/hello) und gibt hallo als Klartext aufgerufen zu arbeiten.

Alles scheint auch in Tomcat Log-Dateien richtig.

Aber mit diesem Stück Code,

$http({ 
     url: 'http://localhost:8080/some-path/hello', 
     method: 'GET' 

     }).then(
      function (response){ 
       $scope.passCheck = response.data; 
      }, 
      function (response){ 
       $scope.passCheck = response.status ; 
      } 
    ); 

Ich -1 Statuscode erhalten (führt immer zweite Antwortfunktion).

Könnte mir jemand dabei helfen?

+0

Ich nehme an, dass -1 der Status ist, den Sie von angular erhalten. Wie lautet der Antwortstatus, den Sie in Ihren Browser-Entwicklungswerkzeugen/im Netzwerk erhalten? – jbrown

+0

@jbrown Ich konnte nicht verstehen, was genau Sie meinen, aber in Tomcat-Log-Dateien ist der Statuscode 200, wie ich sagte. Ich habe es mit SoupUI überprüft und auch dort kein Problem. Der Ausdruck "response.status" gibt -1 aus, wenn er im Browser geöffnet wird. – ismlhk

Antwort

0

Gelöst nach der Arbeit den ganzen Tag. Das Problem war, dass ich HTML-Dateien nicht zusammen mit dem Projekt selbst bereitgestellt habe. Ich habe die gleiche HTML-Datei im Projekt erstellt und es hat gut funktioniert.

+0

Schließen Sie das Problem dann, wenn Sie eine Lösung haben. – Beri

+0

Warum sollte ich das tun? – ismlhk

+0

Wenn Sie Ihr Problem gelöst haben und keine Meinung benötigen, sollte die Frage gelöst werden. Damit wird die globale offene Fragenliste nicht gespammt. – Beri

Verwandte Themen