Android 加载assets文件夹下带有css的html文件,无法显示网络请求的结果,原因是onReceiveSslError问题

来源:互联网 发布:水利工程量绘图软件 编辑:程序博客网 时间:2024/05/29 15:13
找了很久才发现,我遇到这个问题原因是由于网站证书的问题,有的网站打开需要证书确认继续访问,这时我们在
setWebViewClient中重写 onReceiveSslError,并且handler.proceed()<目的是忽略证书直接访问>
,这样就可以请求回数据并显示。
WebSettings settings =webView.getSettings();
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
//其他有任何需要设置可自行添加
webView.setWebViewClient(newWebViewClient(){
@Override
public void onReceivedError(WebView view,WebResourceRequest request,WebResourceError error) {
super.onReceivedError(view,request,error);
}

@Override
public void onReceivedSslError(WebView view,SslErrorHandler handler,SslError error) {
handler.proceed();
}
});
webView.loadUrl("file:///android_asset/***.html");
0 0
原创粉丝点击