Viac na
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
115
3
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ípadne127.0.0.1
alebo::1
(posledné je IPv6).Z javadocs:
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.
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ť:
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")
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