Kādi pasākumi man jāveic, lai novērstu kļūdu:
java.net.UnknownHostException: Invalid hostname for server: local
Android emulatorā pievienoju jaunu virtuālā hosta nosaukumu, bet rezultāts atgriežas uz
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
Kad es datorā ierakstu savu virtuālā mitekļa URL, tas darbojas displejā. Tad atkal, kad es darbojos emulatorā un pārbaudīju Logcat, es nevarēju nolasīt vai pārbaudīt HTTP statusu 200, 202 vai kļūdas koda numuru. Tas vienkārši atgriezās UnknownHostException
.
Izņēmums patiesībā saka, ka nav zināms serveris ar nosaukumu "local". Manuprāt, jūs mēģināt izveidot savienojumu ar vietējo datoru. Mēģiniet tā vietā izmantot hostname "localhost"
vai varbūt 127.0.0.0.1
vai ::1
(pēdējais ir IPv6).
No javadocs:
Izmet, lai norādītu, ka IP adrese saimnieka adresi nav iespējams noteikt.
127.0.0.0.1
vai ::1
vai "localhost"
vienmēr jābūt cilpas interfeisam, tāpēc, ja tas nedarbojas, es būtu ļoti pārsteigts.
Ja jūsu tīklā patiešām ir serveris ar nosaukumu "local" - pārbaudiet savus DNS iestatījumus vai pievienojiet to savam hosts failam.
java.net.UnknownHostException: Host is unresolved:
Izmet, lai norādītu, ka nav iespējams noteikt saimnieka IP adresi.
Šis izņēmums tiek radīts arī tad, ja esat pieslēgts pie derīga wifi, bet maršrutētājs nesaņem internetu. To ir ļoti viegli reproducēt:
Jūs novērosiet šo kļūdu!!
Jūs to nevarat atrisināt, Jūs varat tikai paziņot lietotājam par to. (kaut kas līdzīgs - "Nevar izveidot savienojumu").
Mēģiniet izveidot savienojumu ar vietējo datoru.mēģiniet tā vietā izmantot hostname "localhost" vai varbūt ::/ - pēdējais ir ipv6.