Android 7.0 WebView加载https出现空白页

来源:互联网 发布:淘宝里的转化率是什么 编辑:程序博客网 时间:2024/06/05 00:12

项目中有一些简单的功能,如帮助什么的都是使用WebView实现的,但在Android 7.0上就出现问题了,有一些网页的url是https的,导致打开显示一片空白。当时我很蒙蔽,我用自己的手机测试,发现没有问题,网页正常打开,本人手机Android 6.0,我就猜测大概是Android 7.0上webview加载https遇到证书问题来了。我查了一下资料,就在给webview设置WebViewClient的时候,重写了这个方法

@Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {    utils.logD("---sslError:" + error);    super.onReceivedSslError(view, handler, error);}
运行之后,果然发现问题了,确实是因为证书的问题。解决方式如下:

if (error.getPrimaryError() == SslError.SSL_INVALID) {    handler.proceed();} else {    handler.cancel();}
还有就是记得检查自己的wifi设置,因为使用抓包工具抓取https时,是需要安装证书的,验证自然无法通过。

感谢以下博主:码农的小世界 http://blog.csdn.net/qq_30740239/article/details/54141106

淡言:http://blog.csdn.net/li_huorong/article/details/60469607

原创粉丝点击