1. 程式人生 > >解決webview無法載入https協議的url

解決webview無法載入https協議的url

問題來源:在利用android的webview作為外殼,內部使用html5進行混合開發的方式進行app開發中,通常需要webView用來load不同協議的URL,如:http和https網頁到本地應用的控制元件。在預設情況下,通過loadUrl(String url)方法,可以順利load網頁(http協議)。但是,當load有ssl層的https頁面時,如果這個網站的安全證書在android端無法得到認證,webView就會變成一個空白頁或不斷的提示要信任該網站的證書。因此,我們必須針對這種情況進行處理。

解決方式:繼承webview中WebViewClient,實現其中的onReceivedSslError()方法,程式碼如下:

@Override

public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {

//信任來自任何網站(http站)的證書

sslErrorHandler.proceed();

}