Quelles sont les étapes à suivre pour résoudre cette erreur ?
java.net.UnknownHostException: Invalid hostname for server: local
J'ai ajouté le nouveau nom d'hôte virtuel à l'émulateur Android mais le résultat revient à
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
Lorsque je tape l'URL de mon hôte virtuel sur mon PC, l'affichage fonctionne. Mais lorsque j’ai lancé l’émulateur et que j’ai vérifié sur Logcat, je n’ai pas pu lire ou vérifier le statut HTTP (200, 202 ou un code d’erreur). Il est simplement retourné à UnknownHostException
.
Ce que l'exception dit réellement, c'est qu'il n'y a pas de serveur connu avec le nom "local" ;. Je pense que vous essayez de vous connecter à votre ordinateur local. Essayez plutôt avec le nom d'hôte "localhost"
, ou peut-être 127.0.0.1
ou ::1
(le dernier est IPv6).
Extrait de la javadocs :
Lancé pour indiquer que l'adresse IP d'un hôte n'a pas pu être déterminée.
127.0.0.1
ou ::1
ou "localhost"
devrait toujours être l'interface de bouclage, donc si cela ne fonctionne pas, je serais vraiment surpris.
S'il y a vraiment un serveur appelé "local" sur votre réseau, examinez vos paramètres DNS ou ajoutez-le à votre fichier hosts.
java.net.UnknownHostException : L'hôte n'est pas résolu :
Lancé pour indiquer que l'adresse IP d'un hôte n'a pas pu être déterminée.
Cette exception est également levée lorsque vous êtes connecté à un réseau wifi valide mais que le routeur ne reçoit pas l'internet. Il est très facile de reproduire ce problème :
Vous observerez cette erreur !
Vous ne pouvez pas vraiment résoudre ce problème, vous pouvez seulement avertir l'utilisateur de manière élégante. (quelque chose comme - "Impossible d'établir une connexion" ;)
Essayez de vous connecter à votre ordinateur local. Essayez plutôt avec le nom d'hôte "localhost" ; ou peut-être ::/ - le dernier est ipv6.