2016-10-07 4 views
0

Ich versuche, eine httpRequest von Arrow gehostet in localhost in einem Emulator zu tun. Hier ist der Code, den ich von der API-Dokumentation bekam:HttpRequest von Arrow (localhost) zu Emulator

var xhr = Ti.Network.createHTTPClient({ 
    onload: function onLoad() { 
     alert("Loaded: " + this.status + ": " + this.responseText); 
    }, 
    onerror: function onError() { 
     alert("Errored: " + this.status + ": " + this.responseText); 
    } 
}); 

xhr.open("GET","http://127.0.0.1:8080/api/externa"); 
var authstr = 'Basic ' + Ti.Utils.base64encode('QM59cPRalcyN6eDMLqiu8HmJJ+47kLOi:'); 
xhr.setRequestHeader("Authorization", authstr); 
xhr.send(); 

Ich erhalte Status = 0, das bedeutet, dass die Warnung zeigt:

Errored: 0:

Wenn Ich führe den Code im mobilen Web aus oder benutze den Knoten-Versionscode, um die gleiche API anzufordern, alles geht gut, aber mit dem Emulator tut es das nicht. meine Firewall ist nach unten, ich windows 7.

Vielen Dank im Voraus mit

+0

Ich würde erwarten, dass der Simulator sein eigenes localhost hat ... nicht sicher –

+0

Ja, das ist richtig, der Emulator war auf seinem eigenen localhost, der korrekte Weg wäre die Verwendung der Adresse http: 10.0.2.2: 8080. – PedroTNascimento

Antwort

0

Ja, das ist richtig, wurde der Emulator sein eigenes localhost acessing, der richtige Weg, um die http wäre: 10.0.2.2: 8080 Adresse

+0

Der Fehlerstatus und der Mangel an durchsuchbarer Nachricht lassen mich mit diesem Problem kämpfen. aber das hat mir geholfen http://stackoverflow.com/questions/5495534/java-net-connectexception-localhost-127-0-0-18080-connection-refused – PedroTNascimento