java.net.UnknownHostException: Invalid hostname for server: local

Aké kroky by som mal podniknúť na vyriešenie tejto chyby:

java.net.UnknownHostException: Invalid hostname for server: local

V emulátore Android som pridal nový názov virtuálneho hostiteľa, ale výsledok sa vráti na

 java.net.UnknownHostException virtualhostname at 
  java.net.InetAddress.lookUpHostByName(InetAddress.java:506)

Keď zadám adresu URL svojho virtuálneho hostiteľa na počítači, na displeji funguje. Potom, keď som spustil na emulátore a skontroloval na Logcat, nemohol'som byť schopný prečítať alebo skontrolovať stav HTTP, ak 200, 202 alebo číslo kódu chyby. Jednoducho to vrátilo UnknownHostException

Riešenie

Výnimka v skutočnosti hovorí, že neexistuje žiadny známy server s názvom "local". Hádam, že sa snažíte pripojiť k svojmu lokálnemu počítaču. Skúste namiesto toho použiť názov hostiteľa "localhost", prípadne 127.0.0.1 alebo ::1 (posledné je IPv6).

Z javadocs:

Vyhodí sa na označenie, že IP adresa hostiteľa nemohla byť určená.

127.0.0.1 alebo ::1 alebo "localhost" by malo byť vždy rozhranie loopback, takže ak to'nefunguje, bol by som naozaj prekvapený.

Ak vo vašej sieti naozaj existuje server s názvom "local" - preskúmajte nastavenia DNS alebo ho pridajte do súboru hosts.

Komentáre (1)

java.net.UnknownHostException: Hostiteľ je nevyriešený:

Vyhadzuje sa na označenie toho, že IP adresu hostiteľa nebolo možné určiť.

Táto výnimka je vyvolaná aj vtedy, keď ste pripojení k platnej wifi, ale router neprijíma internet. Je veľmi jednoduché ju reprodukovať:

  1. Pripojte sa k platnej wifi
  2. Teraz odpojte kábel od smerovača, kým je smerovač zapojený

Budete pozorovať túto chybu!!

Nemôžete to naozaj vyriešiť, Môžete len upozorniť používateľa elegantne. (niečo ako - "Unable to make a connection")

Komentáre (5)

Pokúšate sa pripojiť k miestnemu počítaču.skúste namiesto toho použiť názov hostiteľa "localhost" alebo možno ::/ - posledná možnosť je ipv6

Komentáre (0)