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?
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
@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