带有 https loadUrl 的 Android WebView 显示空白/空白页面

标签 android ssl https webview

我在 Android 4.3 上创建了一个 Android WebView 应用程序,它首先打开一个登录页面,然后它应该将我链接到一个 https 页面,但它没有打开 https 页面,而是显示“网页不可用”。我试着用网络浏览器打开同样的,首先打开“站点的安全证书不受信任!”并在按下以继续页面后打开。

虽然我用过:

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

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

最佳答案

    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();
    }
}

关于带有 https loadUrl 的 Android WebView 显示空白/空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22850654/

相关文章:

android - 就 UI 而言, native Activity 与 SDK Activity

SSL 证书 - 差异

c# - SSL 自签名证书

html - HTTPS iframe 显示为 HTTP(混合内容)

java - 如何检查 url 是否存在于 java 中的 https

java - Android 蓝牙 LE 扫描仪仅在某些设备中打开手机位置功能时进行扫描

android - NSD 和 WifiP2pManager 有什么不同?

android - Appcelerator 钛 Android 推送通知 GCM 失败?

python - 请求 SSL : CERTIFICATE_VERIFY_FAILED with verify ="./cabundle.crt"

ssl - 客户端如何在 keystore 中设置证书链?