您好,请问您那边使用的是什么版本的iclient与iserver呢,这边使用android9与iclient-11.0.0访问iserver-11.0.0的服务试了下,在使用WebView加载https资源文件时,如果认证证书不被Android认可,那么会出现无法成功加载对应资源问题,有以下两种方法可以解决该问题
1.设置WebView接受所有网站的证书
在认证证书不被Android所接受的情况下,可以通过设置重写WebViewClient的onReceivedSslError方法在其中设置接受所有网站的证书来解决,重写WebView的onReceivedSslError方法,添加handler.proceed方法,代码实现如下:
webView.setWebViewClient(new WebViewClient(){ @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){ handler.proceed(); } });
2、启用mixed content
Android webView 从 Lollipop 开始默认不开MixedContentMode,具体实现如下:
webView.setWebViewClient(new WebViewClient(){ @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){ if (Build.VERSION.SDK_INT = Build.VERSION_CODES.LOLLIPOP) { webView.getSettings() .setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } });
以上两种方法本地尝试过后都可以解决证书问题,希望可以帮助到您