Quais são os passos que devo tomar para resolver o erro:
java.net.UnknownHostException: Invalid hostname for server: local
Eu adicionei o novo nome de host virtual no emulador Android, mas o resultado retorna para
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
Quando eu digito meu URL de hospedeiro virtual no meu PC, ele funciona em exibição. Então, novamente, quando eu executei no Emulator e verifiquei no Logcat, eu não pude'não pude ler ou verificar o status do HTTP se 200, 202, ou um número de código de erro. Ele simplesmente retornou para `UnknownHostException'.
O que a exceção realmente está dizendo é que não há um servidor conhecido com o nome " local". O meu palpite é que você'está a tentar ligar-se ao seu computador local. Tente com o hostname "localhost"
em vez disso, ou talvez 127.0.0.1
ou ::1
(o último é IPv6).
Do javadocs:
Atirado para indicar que o endereço IP de um anfitrião não pôde ser determinado.
127.0.0.1
ou ::1
ou "localhost"
deve ser sempre a interface de loopback, então se isso não funcionar't funciona I'ficaria realmente surpreso.
Se realmente existe um servidor chamado " local" na sua rede - examine suas configurações de DNS ou adicione-o ao seu arquivo de hosts.
java.net.UnknownHostException: Hospedeiro não está resolvido:
Atirado para indicar que o endereço IP de um host não pôde ser determinado.
Esta exceção também é levantada quando você está conectado a um wifi válido, mas o roteador não recebe a Internet. É muito fácil de reproduzir isto:
Você vai observar este erro!!
Você pode'não pode realmente resolver isso, você só pode notificar o usuário graciosamente. (algo como - "Incapaz de fazer uma conexão")
Tente conectar-se ao seu computador local.tente com o hostname "localhost" em vez disso ou talvez ::/ - o último é ipv6