国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中訪問證書有問題的SSL網頁的方法

2020-04-11 11:51:14
字體:
來源:轉載
供稿:網友

PC上的瀏覽器會彈出證書錯誤的對話框,提示你是否要無視錯誤繼續瀏覽。實際上在WebView里也可以這樣做,以實現加載證書有問題的頁面。

復制代碼 代碼如下:

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()函數并在其中執行handler.proceed(),即可忽略SSL證書錯誤,繼續加載頁面。

這里要注意的是,千萬不要調用super.onReceivedSslError()。這是因為WebViewClient的onReceivedSslError()函數中包含了一條handler.cancel()(見源碼,其含義是停止加載,所以如果調用了super.onReceivedSslError(),其結果就是第一次訪問時無法加載,第二次以后可以加載(不知道為什么),而且還可能發生libc的段錯誤:

復制代碼 代碼如下:

A/libc: Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 酒泉市| 白银市| 高邑县| 和静县| 长春市| 涞源县| 桓仁| 玛纳斯县| 庆元县| 禄丰县| 太原市| 柞水县| 新疆| 铜陵市| 吴堡县| 茌平县| 比如县| 江津市| 天等县| 芜湖市| 桑日县| 灌南县| 阿图什市| 寻乌县| 和田市| 永定县| 安国市| 桃源县| 雷州市| 务川| 磴口县| 利辛县| 甘孜| 浪卡子县| 志丹县| 蕲春县| 且末县| 葫芦岛市| 蓝山县| 思南县| 兴海县|