【问题标题】:JSOUP and Android Emulator - unable to resolve hostJSOUP 和 Android 模拟器 - 无法解析主机
【发布时间】:2014-10-12 17:05:21
【问题描述】:

我在我的 Windows 8 上有虚拟主机 - http://test.localhost 到我在 wamp 和测试站点上的本地主机。如果我在浏览器中使用此地址,则一切正常。

如果我在 jsoup 和我的 android 应用程序中使用它:

Document doc = Jsoup.connect("http://test.localhost").post();

然后我有警告:

java.net.UnknownHostException: Unable to resolve host "test.localhost": No address associated with hostname

如何通过 jsoup 连接到我的 localhost 和 Android 模拟器?

编辑:

来自 Internet 的 URL,例如 stackoverflow.com 等工作正常。我想用我的本地主机连接模拟器。

【问题讨论】:

  • 是的,我想在这个模拟器上使用我的虚拟主机。
  • 确保您的浏览器能够从您的本地主机打开该站点。 BTW 10.0.2.2 是用于连接模拟器的 localhost ip。检查this

标签: java android apache wamp jsoup


【解决方案1】:

您的 Android 模拟器是一个虚拟机,其网络堆栈与您的 Windows 机器是分开的。如果 Android 确实将 DNS 设置为解析 test.localhost,它会解析到自己,而不是您的 Windows 主机。

您需要在 URL 中使用您的 Windows 本地 IP。比如:

Document doc = Jsoup.connect("http://192.168.0.1").post();

你可以通过cmd -> ipconfig获取你的本地IP

您可以使用adb shell ping <ip>检查Android模拟器VM是否可以通过网络连接到您的主机

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 2012-11-04
    • 2016-07-05
    • 2018-11-27
    • 1970-01-01
    • 2021-05-07
    • 2013-07-14
    相关资源
    最近更新 更多