2012-06-13 30 views
0

問題:我可以看到URL在Android瀏覽器中打開,但phonegap應用始終表示發生網絡錯誤。android上的phonegap無法在企業網絡中連接

我曾經在多個地方看到過這個問題的提及,試過我遇到的每個解決方案,但仍然沒有找到解決方案。我試圖加載由內部網投放到PhoneGap的應用網頁上使用下面的代碼的Android:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.init(); 
    //WebView.enablePlatformNotifications(); // Enable proxy 
    //setContentView(R.layout.main); 
    //super.loadUrl("file:///android_asset/www/index.html"); 
    this.setIntegerProperty("loadUrlTimeoutValue", 60000); 
    super.loadUrl("http://10.32.147.28:9080/MYWeb/IndexView.do"); 
} 

我想評論及以上取消註釋許多可能的組合。 以下是應用程序中的配置:cordova_1.8.0.jacordova1.8.0.js由上述頁面提供,不存儲在本地。

感謝任何幫助。

+0

你有沒有嘗試通過ajax從你的html/js文件在phonegap訪問url? – dhaval

+0

不,相同的URL加載在瀏覽器中,但..我的要求之一是不保留本地資產,並使用cache.manifest的所有內容。無論如何,讓我試試看。 – Kiran

+0

作爲@fil下面提到的也確保''設置正確(要麼允許所有或您的具體IP /域所需)。 – dhaval

回答

2

您是否將您的應用程序白名單設置爲合適的?您需要將您的服務器IP列入白名單。

http://docs.phonegap.com - 在左側的域名白名單指南。

+0

感謝您的提示,我以前沒有,現在我添加並嘗試但它仍然是一樣的錯誤。當我通過本地頁面和ajax獲取時,Logcat顯示鉻錯誤-400,當我直接super.loadUrl(「http://10.32.147.28:9080/MYWeb/IndexView.do」)顯示鉻錯誤-6; – Kiran

+0

我剛剛嘗試創建一個新的AVD,在模擬器中設置代理,並觀察到瀏覽器要求我輸入代理憑證。我沒有看到他們在web視圖中的任何地方設置。我需要讓他們設置一些方法嗎?或者有沒有辦法設置它們? – Kiran

+0

最後這個工作:與-http-proxy http://用戶名:密碼@ proxy:端口啓動avd。雖然我仍然需要白名單選項 – Kiran