您的位置:首页 > 理论基础 > 计算机网络

Android 7.0 WebView加载https出现空白页

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

@Override
public 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: