最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中訪問證書有問題的SSL網(wǎng)頁的方法

 更新時(shí)間:2014年04月18日 09:09:48   作者:  
在WebView里加載SSL網(wǎng)頁很正常,也沒什么難度。但如果要加載的SSL頁面的證書有問題,比如過期、信息不正確、發(fā)行機(jī)關(guān)不被信任等,WebView就會(huì)拒絕加載該網(wǎng)頁

PC上的瀏覽器會(huì)彈出證書錯(cuò)誤的對話框,提示你是否要無視錯(cuò)誤繼續(xù)瀏覽。實(shí)際上在WebView里也可以這樣做,以實(shí)現(xiàn)加載證書有問題的頁面。

復(fù)制代碼 代碼如下:

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證書錯(cuò)誤,繼續(xù)加載頁面。

這里要注意的是,千萬不要調(diào)用super.onReceivedSslError()。這是因?yàn)閃ebViewClient的onReceivedSslError()函數(shù)中包含了一條handler.cancel()(見源碼,其含義是停止加載,所以如果調(diào)用了super.onReceivedSslError(),其結(jié)果就是第一次訪問時(shí)無法加載,第二次以后可以加載(不知道為什么),而且還可能發(fā)生libc的段錯(cuò)誤:

復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評論

金堂县| 阳江市| 阜城县| 巴青县| 黄石市| 类乌齐县| 林甸县| 安顺市| 土默特左旗| 宜州市| 佛学| 太仓市| 平顺县| 甘孜| 准格尔旗| 黄骅市| 三河市| 曲松县| 子长县| 六枝特区| 津南区| 水城县| 康定县| 龙井市| 铁力市| 德阳市| 芮城县| 桃江县| 霞浦县| 太仆寺旗| 马龙县| 曲沃县| 太湖县| 台湾省| 永川市| 闽清县| 湄潭县| 于田县| 菏泽市| 买车| 桦川县|