Android 当Fresco加载https网络图片异常

近期做了一个项目,快要上线才发现正式环境下的Fresco无法展示图片,Webview也无法加载网页,使用手机上打开项目的网络连接的时候,也会提示不安全证书,Android和苹果端都是这样。原因有两点:
一、直接找后台吧,让后台把证书链配置好;后台就别逼逼了,就是后台的问题,我们手机端虽然可以做,但是就是因为后台没做好导致的,原因很简单,当我这使用第二种方法处理好的时候,后台说他配置了下证书链,然后我把代码还原,网页和图片又正常显示了。
二、如何在证书链不安全,后台也不修改的情况下正常展示图片和网页,图片展示具体参考https://www.jianshu.com/p/7cf19a0dc200,这个写的很好;
图片加载分享自己的方法:1.导入 compile "com.facebook.fresco:imagepipeline-okhttp3:0.12.0+";
2.在创建好OkHttpClient对象后加入这句话ImagePipelineConfig config = OkHttpImagePipelineConfigFactory .newBuilder(context, getClient()) .build(); Fresco.initialize(context, config);
这里的getClient()是OkHttpClient对象;这样就可以直接显示图片了
网页加载自己的方法webView.loadUrl( Urlweb); webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { L.v("页面加载ssl onReceivedSslError = "+ error.toString()); //handler.cancel();// 默认的处理方式,WebView变成空白页 handler.proceed();//忽略证书的错误继续Load页面内容,不会显示空白页面 // super.onReceivedSslError(view, handler, error); } });

你可能感兴趣的:(Android 当Fresco加载https网络图片异常)