2010-09-01 160 views
1

測試android 2.2時遇到了一個有趣的問題。 我的測試是使用webview API,webview loadurl無法從localhost web應用程序加載網頁?

webview.loadUrl(url);

如果url來自任何公共領域,例如www.google.com,則Web內容呈現得非常好。 (url =「http://www.google.com」) 如果url來自本地主機,例如,端口爲8080的tomcat,則也會呈現Web內容。 (url =「http://10.123.21.111:8080/MyWeb」) 但是,如果url來自其他端口,例如websphere與端口9080,則不會呈現Web內容。 (url =「http://10.123.21.111:9080/MyWeb」) 沒有拋出異常,並且它在模擬器上顯示空白。

是否有不同的端口需要設置? 任何人都可以回答這個問題?

謝謝。

約翰

+0

您是否添加了[Internet權限](http://stackoverflow.com/a/18102874/951043)? – bruThaler 2013-08-07 12:06:31

回答

4

從模擬環境參照本地主機

如果您需要參考您的主機的本地主機,當你想模擬器客戶聯繫在同一臺主機上運行的服務器,例如,使用別名10.0.2.2引用主機的回送接口。從仿真器的角度來看,localhost(127.0.0.1)引用它自己的回送接口。

+0

謝謝,這是非常需要的。 – 2012-05-25 18:31:51