2010-12-02 48 views
14

我在我的WebView中收到了google.com,但沒有收到我的本地主機。 任何人都可以幫助我嗎?WebView和localhost

+0

你的意思是「loopback接口」localhost?沒有web服務器在你的android上運行。 – Vjy 2010-12-02 15:14:39

+0

您是使用模擬器還是實際設備,請提 – ozmank 2014-04-10 12:26:17

回答

1

嘗試你的實際IP [與需要的端口號]而不是本地主機。

+0

我發現如果使用127.0.0.1模擬器將使用其回送接口 – Jithin 2010-12-02 15:56:41

20

改爲使用10.0.2.2。這是一個特殊的IP地址,仿真器將路由到您的開發機器上的本地主機。假設模擬器和網絡服務器在同一臺機器上運行。

6

確保您使用完整的Url加載WebView。

http://www.google.com 
http://10.0.2.2/ 

,而不是:

www.google.com 
google.com 

所有這些在使用瀏覽器將工作,但你必須提供一個完整的有效網址的WebView。把我的頭靠在鍵盤上一個小時就搞定了。

如果您在模擬器中遇到連接問題,請嘗試覆蓋構建路徑中的dns。

Window > Preferences > Android > Launch 
Default emulator options: -dns-server 8.8.8.8 
0

只需鍵入本地主機名和端口這樣的:http://127.0.0.1:80

0

我創建了一個網站,它在使用IIS我的本地計算機發布,我嘗試使用的WebView在Android模擬器訪問此網站:

http://localhost:83

與相同的結果OP。

我改成:

http://10.0.2.2:83

和工作。