我的WebView和b asic身份验证存在问题。我创建了以下onReceivedHttpAuthRequest
:
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
Log.d(this.toString(),"onReceivedSslError error:"+error.toString());
handler.proceed();
}
@Override
public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) {
Log.d(this.toString(),"onReceivedHttpAuthRequest host:"+host+" realm"+realm);
handler.proceed(HttpHelper.HTTPUSERNAME, HttpHelper.HTTPPASSWORD);
}
应用程序通常在网络服务器上进行身份验证(onReceivedHttpAuthRequest
将被调用约5次,然后将加载该页面)。但有时只有一个空白页面,我可以在Logcat中看到大约2-3个onReceivedHttpAuthRequest
的来电。然后我必须关闭应用程序并重新启动它。使用WebView
重新加载活动无济于事。也许这也是使用https的问题?
是的,我已经使用谷歌...但找不到答案。
提前感谢您的帮助!