Android使用https的WebView加载Url显示空白页面问题

4

我创建了一个基于Android 4.3的Android WebView应用程序,首先打开一个登录页面,然后应将我链接到https页面,但是它没有打开https页面,而是显示“网页不可用”。我尝试使用Web浏览器打开相同页面,首先会弹出“该站点的安全证书无法验证!”的提示,点击继续后才能打开该页面。

尽管我使用了:

    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)
    {                          
        handler.proceed(); 
    }

WebView仍然无法打开https页面。有没有可能在WebView中打开https页面?你能帮我吗?

1
相关问题:https://dev59.com/lms05IYBdhLWcg3wJurp;onReceivedSslError()方法是否被调用?如果没有,那么这可能不仅仅是证书的问题。 - Stéphane
我已经检查了您发布的相关链接,但没有成功。onRecievedSslError被调用。 - user3495863
你解决了你的问题吗? - Accollativo
1个回答

4
    webView=(WebView)findViewById(R.id.webView);
    WebSettings webSettings=webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setDomStorageEnabled(true);
    webView.setWebViewClient(new MyWebViewClient());
    webView.loadUrl("your https url here");

    private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        webView.loadUrl(url);
        return true;
    }

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler,
                                   SslError error) {
        super.onReceivedSslError(view, handler, error);
        handler.proceed();
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接