我应该采取什么步骤来解决这个错误。
java.net.UnknownHostException: Invalid hostname for server: local
我在安卓模拟器上添加了新的虚拟主机名,但结果却回到了
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
当我在电脑上输入我的虚拟主机网址时,它可以显示。然后,当我在模拟器上运行并在Logcat上检查时,我无法读取或检查HTTP状态,如果200,202,或错误代码数字。它只是简单地返回到 "UnknownHostException"。
异常的真正含义是,没有已知的名称为"local"的服务器。我的猜测是,你正试图连接到你的本地计算机。试着用主机名"localhost"
代替,或者用127.0.0.1
或::1
(最后一个是IPv6)。
来自javadocs。
抛出该函数,表明主机的IP地址
无法确定主机的IP地址。
127.0.0.1
或::1
或"localhost"
应该总是环回接口,所以如果这不起作用,我真的会很惊讶。
如果你的网络上真的有一个叫"local"的服务器--检查你的DNS设置或将其添加到你的hosts文件中。
试图连接到你的本地计算机。尝试用主机名"localhost"代替,或者也许是::/ - 最后一个是ipv6。