簡體   English   中英

Android “主機未知”錯誤

[英]Android "Host is Unknown" Error

我從 Android 收到一條錯誤消息,指出“Host is unknown server:80”。 我正在嘗試從虛擬機上的 Android 模擬器訪問服務器上的 WCF Rest 服務。 是否支持此場景? 順便說一句,我可以訪問該服務的幫助頁面,所以我知道該服務正在運行。 我可以從那個虛擬機訪問它。

任何幫助表示贊賞。 我的開發環境是Windows 7 64 BIT,使用最新的Eclipse版本。 該服務位於 Win 2008 R2 機器上。

我的猜測是您錯誤地配置了主機名。

根據錯誤消息,您似乎提供了“:80”作為主機名或 IP 地址。 如果平台認為該字符串應該是 DNS 名稱並嘗試執行 DNS 查找,查找將失敗,導致某種“未知主機”診斷。

如果這就是問題所在,那么有幾個觀察結果。

  • 如果您試圖在 static 配置文件(或其他任何文件)中引用“此設備”,則可以使用其主機名或 IP 地址(如果您知道),或環回接口的 IP 地址(最有可能) “127.0.0.1”。 空字符串可能不起作用。

  • 端口號(例如“80”)不應包含在主機名/IP 地址中...除非您在執行主機字符串解析之前將其解析出來。

一旦這個錯誤的潛在原因是忘記包含 inte.net 權限或沒有把它放在正確的地方。 確保在應用程序標簽之外的 manifest.xml 中包含以下內容:

<uses-permission android:name="android.permission.INTERNET"/>

我不得不使用10.0.2.2 替代方案 IP ,因為模擬器使用本地主機 IP。

暫無
暫無

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

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