2017-01-08 5 views
2

Im mit Java verbinden mit MySQL und Json werden Daten senden Android, Wenn ich Daten von Java senden, indem Sie URL-Adresse JSon:Android.system.ErrnoException: isConnected fehlgeschlagen: ECONNREFUSED (Connection refused)

http://192.168.1.221:9999/rentalcar_service/category/getAllManufacturer 

alles ist in Ordnung, aber wenn ich Daten in Android analysieren erhielt ich eine Fehlerergebnis folgenden als:

private static final String URL_MANUFACTURERS = "http://192.168.1.221:9999/rentalcar_service/category/getAllManufacturer"; 

Logcat:

W/System.err: Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused) 
W/System.err:  at libcore.io.IoBridge.isConnected(IoBridge.java:223) 
W/System.err: ... 25 more 
I/MemoryCache: cache size=0 length=4 
W/System.err: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 9999) after 30000ms: isConnected failed: ECONNREFUSED (Connection refused) 
W/System.err:  at libcore.io.IoBridge.isConnected(IoBridge.java:234) 
W/System.err:  at libcore.io.IoBridge.connectErrno(IoBridge.java:171) 
W/System.err:  at libcore.io.IoBridge.connect(IoBridge.java:122) 

(192.168.1.221) IP-Adresse ist mein PC, wenn ich von 192.168.1.221 zu localhost ändere, erhalte ich immer noch denselben Fehler.

Wie behebt man dieses Problem? Vielen Dank !

+0

Verbindung abgelehnt bedeutet, dass der Server Ihre Verbindung nicht akzeptiert. Das Problem wird in Ihrem Netzwerk-Setup oder auf Ihrem Server sein. Wahrscheinlich ist es eine Firewall in Ihrem WLAN-Router. –

+0

Ja, ich habe Ihre Erklärung, aber aktuelle ich nur auf lokalen Rechner testen –

+2

Sie meinen also, Sie haben einen Emulator auf der gleichen Maschine wie der Server? Denken Sie in diesem Fall daran, dass der Emulator nicht localhost ist. Sie müssen die IP-Adresse des PCs verwenden. Und überprüfen Sie Firewalls trotzdem, da Sie kein localhost sind, wird es über das Netzwerk gehen. –

Antwort

0

ECONNREFUSED bedeutet, dass die Verbindung versucht wurde und der Remote-Host-Port nicht abhört. Daher kann dies verursacht werden:

Ist es eine gültige IP? Überprüfen Sie mit ifconfig oder ipconfig. Sie können versuchen, den Server zu pingen. https://android.googlesource.com/platform/libcore/+/jb-mr2-release/luni/src/main/java/libcore/io/ErrnoException.java https://developer.android.com/reference/android/system/ErrnoException.html

+0

vielen Dank! Ich ändere localhost durch meinen IP PC und aktualisierte URL in db und es funktionierte! Danke für deine Links –

0

In meinem Fall:

Details, um den Fehler in Bezug auf können von hier aus zu verstehen, ich zu einem anderen WLAN-Verbindung geändert, und es gelöst. Weil in meinem Browser der Link geöffnet wurde.

Verwandte Themen