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
Ich würde erwarten, dass der Simulator sein eigenes localhost hat ... nicht sicher –
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