2
我的開發環境是HTTP和代理。在Android模擬器中,我可以在wifi偏好設置中設置我的代理地址和憑證。然後,當我在瀏覽器中查看該頁面時,系統會提示重新輸入我指定的主機的憑據。不知道爲什麼我必須再次輸入它們,但它可以正常工作,並且我可以查看該頁面。Android模擬器中的HTTP代理適用於瀏覽器,不適用於WebView
然後我有一個WebView應用程序加載相同的頁面。該應用程序具有網絡權限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
,並支持平臺通知:
WebView.enablePlatformNotifications();
但是...當我嘗試查看網頁,我得到了代理的錯誤頁面,指出用戶名和密碼均未進入正確。這表明該應用程序正在成功讀取代理地址,但像瀏覽器沒有讀取憑證。因此,在完成請求之前,它無法顯示與瀏覽器相同的對話框以詢問憑據。
有沒有辦法啓用這個對話框(內置?)還是手動指定代理詳細信息的方法?
根據你的回答我得到對話框,輸入用戶名和密碼後,我無法登錄。我是否需要再次加載webview網址? –