Android中訪問證書有問題的SSL網(wǎng)頁的方法
PC上的瀏覽器會彈出證書錯誤的對話框,提示你是否要無視錯誤繼續(xù)瀏覽。實際上在WebView里也可以這樣做,以實現(xiàn)加載證書有問題的頁面。
WebView webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
// *** NEVER DO THIS!!! ***
// super.onReceivedSslError(view, handler, error);
// let's ignore ssl error
handler.proceed();
}
}
只需像這樣重載WebViewClient的onReceivedSslError()函數(shù)并在其中執(zhí)行handler.proceed(),即可忽略SSL證書錯誤,繼續(xù)加載頁面。
這里要注意的是,千萬不要調(diào)用super.onReceivedSslError()。這是因為WebViewClient的onReceivedSslError()函數(shù)中包含了一條handler.cancel()(見源碼,其含義是停止加載,所以如果調(diào)用了super.onReceivedSslError(),其結(jié)果就是第一次訪問時無法加載,第二次以后可以加載(不知道為什么),而且還可能發(fā)生libc的段錯誤:
A/libc: Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1)
相關(guān)文章
Android DrawLayout結(jié)合ListView用法實例
這篇文章主要介紹了Android DrawLayout結(jié)合ListView用法實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09Android App在ViewPager中使用Fragment的實例講解
這篇文章主要介紹了Android App在ViewPager中使用Fragment的實例講解,ViewPager組件主要被用來制作滑動切換效果,需要的朋友可以參考下2016-03-03Android仿微信滑動彈出編輯、刪除菜單效果、增加下拉刷新功能
這篇文章主要介紹了Android仿微信滑動彈出編輯、刪除菜單效果、增加下拉刷新功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-01-01Android Location服務(wù)之LocationManager案例詳解
這篇文章主要介紹了Android Location服務(wù)之LocationManager案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08