2013-08-20 22 views
39

Ich entwickle eine App, und ich denke, ich möchte Daten von der Server-Datenbank in Android erhalten. Also habe ich angefangen Tutorials zu machen. Ich habe einen gefunden, der ziemlich genau das tut, was ich will. Aber ich bin immer:connect failed: ECONNREFUSED

detailMessage "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792) 

Whole Code dieses Tutorial hier ist link

Fehler tritt auf:

OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());

ich geprüft, ob:

  • Firewall deaktiviert
  • ping
  • Verbindungszeichenfolge arbeitet, ist genau das gleiche wie wenn ich das Servlet von Server Admin-Interface laufen - http://localhost:8080/Requestor/RQSRV -der Servlet

Meine Konfiguration ausgeführt wird:

  • Server: Glass Fisch 4.0
  • Android App - Entwickelt in Eclipse
  • Servlet - Entwickelt in NetBeans
+0

Gibt es noch etwas hören auf Port 8080? Was gibt 'netstat -a -b' für Port 8080 aus? –

+0

Ja, es gibt einige Apsins an diesem Port –

+0

@AnthonyForloney 'Etwas anderes hören' würde nicht ECONNREFUSED verursachen. Das bedeutet * nichts * hört zu oder eine Firewall-Regel. – EJP

Antwort

120

Verwenden Sie für den Zugriff auf Ihren PC localhost vom Android-Emulator 10.0.2.2 anstelle von 127.0.0.1. localhost oder 127.0.0.1 bezieht sich auf das emulierte Gerät selbst, nicht auf den Host, auf dem der Emulator ausgeführt wird.

Referenz: http://developer.android.com/tools/devices/emulator.html#networkaddresses

Für Genymotion Verwendung: 10.0.3.2 statt 10.0.2.2

+10

Du bist mein Held. – Dave

+1

@Laalto können Sie mir bitte sagen, wo ich meine Adresse auf 10.0.2.2 in Code – AndroidOptimist

+1

@Laalto stimme mit Dave, du bist ein Held – riza

-1

wenn Sie genymotion verwenden dann prompt ipconfig -find für Ethernet-Adapter VirtualBox zu befehlen gehen Host-only-Netzwerk:.. -find für IPv4Adresse .............. 192,1 ** ** * Kopie

http://192.1.. */Ordnername/Dateiname/filename.json oder filename.php

zu überprüfen, ob ihre Arbeits zu Browser-Emulator kopieren Kopieren Sie die URL gehen, sollten Sie die Datei finden, die Sie in Ihrem Browser suchen ..

Sorry für Englisch .. Dies funktioniert für mich hoffe, dass dies helfen könnte .. Vielen Dank ..

Verwandte Themen