我应该采取什么步骤来解决该错误:java.net.UnknownHostException: Invalid hostname for server: local我在Android模拟器上添加了新的虚拟主机名,但结果返回到 java.net.UnknownHostException virtualhostname at java.net.InetAddress.lookUpHostByName(InetAddress.java:506)当我在PC上键入我的virtualhost URL时,它会显示出来。再说一次,当我在Emulator上运行并检查Logcat时,我无法读取或检查200,202或错误代码号的HTTP状态。它只是返回到UnknownHostException
3 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
真正的例外是没有名称为“ local”的已知服务器。我的猜测是您正在尝试连接到本地计算机。请尝试使用主机名"localhost",或者127.0.0.1或者::1(最后一个是IPv6)。
从javadocs:
抛出该信号以指示无法确定主机的IP地址。
127.0.0.1或者::1还是"localhost"应该永远是环回接口,所以如果我真的很奇怪不起作用。
如果您的网络上确实有一个名为“本地”的服务器,请检查您的DNS设置或将其添加到主机文件中。
猛跑小猪
TA贡献1858条经验 获得超8个赞
我在Mac上遇到了同样的问题。当我$HOSTNAME从终端ping我并返回时,我发现了问题ping: cannot resolve myHostName: Unknown host。
解决:
做echo $HOSTNAME你的终端上。
无论主机它显示(可以说myHostName),尝试ping它:ping myHostName。如果返回,ping: cannot resolve myHostName: Unknown host则在/etc/hosts文件中添加一个条目。
对于该编辑/etc/hosts文件并添加以下内容:
127.0.0.1 myHostName
希望能帮助到你。
添加回答
举报
0/150
提交
取消