Eckig $http.man localhost, gibt immer 404. 200 im browser

Kann ich nicht erstellen, ein erfolgreiches get-Anfrage in Eckige 1.2.13.

  var getProgress = function() {
      var promise = $http({method: 'GET', url: 'http://localhost:8080/project/local/some/getStatus'});

      promise.then(function(success) {
        alert(JSON.stringify(success));
      }, function(error) {
        alert(JSON.stringify(error));
      }, function(notify) {
        alert(JSON.stringify(notify));
      });
  };    

So, ich bin versucht zu erhalten einigen JSON aus meiner REST-web-service. Um den Dienst zu testen, habe ich es von den Browsern(IE9,Firefox 27, Chrome 33) funktioniert gut in allen von Ihnen.

Den obigen code mit eckigen jedoch immer fordert mich auf, mit der Fehlermeldung:

*{"data":"","status":404,"config":{"transformRequest":[null],"transformResponse":[null],"method":"GET","url":"http://localhost:8080/project/local/some/getStatus","headers":{"Accept":"application/json, text/plain, /"}}}*

Mit wireshark ich check die HTTP-Anfrage und HTTP-Antwort, die beide den Aufruf der web service vom browser und vom Winkel gibt 200, und den gewünschten json-Objekt!! Dennoch eckig fordert mich auf, mit 404.

Wenn ich die get-Anforderung von Firefox MIT WINKEL-und debug mit Findbugs, in der Konsole bekomme ich einen HTTP-Code 200, dennoch Kantig, sagt 404. Versucht debugging Winkel-code-zu nichts, kann nichts sehen seltsam.

Der obige code funktioniert einwandfrei im IE9!

Anregungen werden geschätzt.

Das klingt wie ein CORS-problem. Gibt es in Ihrem web-service-Unterstützung CORS?
Wenn Sie eine Anfrage an einen anderen port CORS-Problem kann passieren. Überprüfen Sie bitte als @GeoffGenz gesagt??
Danke. Ich hatte ein Gefühl, dass es etwas damit zu tun haben, aber da ich weiß fast nichts über CORS, habe ich nicht untersuchen. Ich werde in der Aktivierung dieser in JBoss und Sie wissen lassen.

InformationsquelleAutor dalvarezmartinez1 | 2014-03-03

Schreibe einen Kommentar