Kokių veiksmų turėčiau imtis, kad išspręstumėte šią klaidą:
java.net.UnknownHostException: Invalid hostname for server: local
Android emuliatoriuje pridėjau naują virtualųjį kompiuterio prievado vardą, bet rezultatas grįžta į
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
Kai į kompiuterį įvedu savo virtualaus prieglobosio URL, jis veikia ekrane. Kai paleidau emuliatorių ir patikrinau "Logcat", negalėjau perskaityti ar patikrinti HTTP būsenos 200, 202 ar klaidos kodo numerio. Jis paprasčiausiai grąžino UnknownHostException
.
Išimtis iš tikrųjų sako, kad nėra žinomo serverio, kurio pavadinimas būtų "local". Spėju, kad bandote prisijungti prie vietinio kompiuterio. Pabandykite vietoj jo naudoti kompiuterio vardą "localhost"
arba galbūt 127.0.0.0.1
arba ::1
(pastarasis yra IPv6).
Iš javadocs:
Išmetama norint nurodyti, kad IP adresas kompiuterio adresą nepavyko nustatyti.
127.0.0.0.1
arba ::1
arba "localhost"
visada turėtų būti atgalinė sąsaja, todėl jei tai neveikia, būčiau labai nustebęs.
Jei jūsų tinkle tikrai yra serveris, pavadintas "local", patikrinkite DNS nustatymus arba pridėkite jį prie savo hosts failo.
java.net.UnknownHostException: Host is unresolved:
Išmetama, kad nepavyko nustatyti kompiuterio IP adreso.
Ši išimtis taip pat iškeliama, kai esate prisijungę prie galiojančio wifi, bet maršrutizatorius negauna interneto. Ją labai lengva atkurti:
Pastebėsite šią klaidą!!
Jūs negalite't tikrai išspręsti tai, Jūs galite tik pranešti vartotojui grakščiai. (kažkas panašaus į - "Nepavyksta užmegzti ryšio")
Bandymas prisijungti prie vietinio kompiuterio.pabandykite vietoj to naudoti prieglobsčio vardą "localhost" arba galbūt ::/ - pastarasis yra ipv6.