使用
HttpGet httpget = new HttpGet(urlToGet);
我收到一个导致应用程序强制关闭的间歇性错误。错误总是 Host is unresolved: www..com:443
我怎样才能阻止这种情况发生?
在其他地方,我回答了一个与这个问题密切相关的问题:删除你的 AVD(模拟器),然后重新创建它。(另外,请确保您的清单文件中有那个神奇的 Internet 许可声明,但我认为这不是您的问题。)我不知道这是否适合您,但它对我来说就像一个魅力。显然,这是 Android 的美中不足。
如果所有正常解决方案都失败(权限正常,编码正常,url 在您的计算机上运行),您可能需要编辑 Android 的主机文件。假设 url 在您的 pc/mac 浏览器中有效,但在您的 android 手机上无效,请检查您计算机上的主机文件(windows/system32/drivers/etc/ 或 private/etc/),看看您的 url 是否重新直接在主机文件中。
如果是这样,您还必须将其添加到您的 Android 手机主机文件中。http://forum.xda-developers.com/showthread.php?t=514698
另请参阅http://en.wikipedia.org/wiki/Hosts_(file ) 了解更多信息......当网络服务仍处于测试模式时,我曾经有过这个