近期做了一個項目,快要上線才發現正式環境下的Fresco無法展示圖片,Webview也無法加載網頁,使用手機上打開項目的網絡連接的時候,也會提示不安全證書,Android和蘋果端都是這樣。原因有兩點:
一、直接找后臺吧,讓后臺把證書鏈配置好;后臺就別逼逼了,就是后臺的問題,我們手機端雖然可以做,但是就是因為后臺沒做好導致的,原因很簡單,當我這使用第二種方法處理好的時候,后臺說他配置了下證書鏈,然后我把代碼還原,網頁和圖片又正常顯示了。
二、如何在證書鏈不安全,后臺也不修改的情況下正常展示圖片和網頁,圖片展示具體參考http://www.lxweimin.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網絡圖片異常
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- 一、WebView 谷歌提供的系統組件,用來加載和展現html網頁,其采用webkit內核驅動,來實現網頁瀏覽功能...