3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
將此替代方法添加到您的WebViewClient實(shí)現(xiàn)中。您需要使用Android SDK 2.2(API級(jí)別8)或更高版本進(jìn)行編譯。該方法從2.2(API級(jí)別8)開始出現(xiàn)在公共SDK中,但我們已經(jīng)在運(yùn)行2.1、1.6和1.5的設(shè)備上對(duì)其進(jìn)行了測(cè)試,并且也可以在這些設(shè)備上運(yùn)行(因此,這種行為一直存在)。
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
這將為您提供幫助。

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
根據(jù)正確的答案,下面是一個(gè)可能有用的小代碼示例。
首先,創(chuàng)建一個(gè)擴(kuò)展WebViewClient的類并將其設(shè)置為忽略SSL錯(cuò)誤:
// SSL Error Tolerant Web View Client
private class SSLTolerentWebViewClient extends WebViewClient {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
}
然后,使用您的Web視圖對(duì)象(在OnCreate()方法中啟動(dòng)),將其Web視圖客戶端設(shè)置為重寫類的實(shí)例:
mWebView.setWebViewClient(
new SSLTolerentWebViewClient()
添加回答
舉報(bào)