簡體   English   中英

JSOUP和Android模擬器-無法解析主機

[英]JSOUP and Android Emulator - unable to resolve host

我在Windows 8上有虛擬主機-http://test.localhost到wamp和測試站點上的localhost。 如果我在瀏覽器中使用此地址,則一切正常。

如果我在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與本地主機和Android仿真器連接?

編輯:

來自Internet的URL,例如stackoverflow.com等可以正常工作。 我想用我的本地主機連接模擬器。

您的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是否可以通過網絡連接到主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM