AVD无法连接到互联网?

3
我尝试运行一个通过HTTP请求对象从互联网获取JSON数据的应用程序,它显示:
java.net.UnknownHostException: Unable to resolve host “api.github.com”: No address associated with hostname

每次尝试都出现异常。后来我通过运行浏览器检查AVD中的互联网连接。我无法访问任何网站。

是否有任何设置需要在 AVD管理器 中更改,以便我可以通过虚拟设备访问Internet。

帮我一下,先谢谢了。

2个回答

1
如果这是您确切的错误,仅从这个错误信息我就知道问题出在哪里了。
与任何现代浏览器不同,Android API需要明确声明httphttps。您必须确保URL包含其中一个协议,可以通过手动将其添加到URL中或在创建Volley请求之前添加此代码来实现。
if(!url.startsWith("http://") && !url.startsWith("https://")){
    url = "http://" + url;
}

您可以将其替换为HTTPS,但并非所有网站都有HTTPS,因此将其默认为HTTP是一个通常的好主意,以免因此出现错误。如果提供了https但没有HTTPS证书,则该网站很可能会拒绝连接。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接