połączenie nie powiodło się: ECONNREFUSED

Rozwijam jedną aplikację i myślę, że chcę odbierać dane z bazy serwerów w Androidzie. Więc zacząłem prowadzić kilka tutoriali. Znalazłem taki, który robi to, czego chcę. Ale dostaję:

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

Cały kod tego tutoriala jest tutaj link

Błąd występuje na:

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

Sprawdziłem to:

  • firewall jest wyłączony
  • ping działa
  • łańcuch połączeń jest dokładnie taki sam jak podczas uruchamiania servlet z interfejsu administratora serwera - http://localhost:8080/Requestor/RQSRV -servlet działa

Moja konfiguracja:

  • Serwer: Glass Fish 4.0
  • Aplikacja na Androida-stworzona w Eclipse
  • Servlet-opracowany w NetBeans
Author: CaptainBli, 2013-08-20

2 answers

Aby uzyskać dostęp do swojego komputera localhost z emulatora Androida, Użyj 10.0.2.2 zamiast 127.0.0.1. localhost lub 127.0.0.1 odnosi się do samego emulowanego urządzenia, a nie hosta, na którym działa emulator.

Odniesienie: https://developer.android.com/studio/run/emulator-networking#networkaddresses

Dla Genymotion użyj: 10.0.3.2 zamiast 10.0.2.2

 122
Author: laalto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-06 14:37:31

Jeśli używasz genymotion, przejdź do wiersza polecenia typu ipconfig - Znajdź dla adaptera Ethernet virtualBox host-Only network: - znajdź adres Ipv4..............192.1**.**.* copy

Http://192.1..* / foldername / filename / filename.json lub nazwa pliku.php

Aby sprawdzić, czy działa przejdź do przeglądarki w emulatorze Kopiuj Wklej adres URL powinieneś znaleźć plik, który szukasz w przeglądarce..

Przepraszam za Angielski.. To zadziałało, mam nadzieję, że to może pomóż komuś.. Dziękuję..

 -1
Author: Rahul pawar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-09 19:07:14