Android WebView不显示网站

g71*_*132 5 android webview android-webview

我需要在 WebView 中显示一个网站。我尝试了几乎所有可能的解决方案,但我的 WebView 无法正确显示该网站。以下是我的代码:

progDailog = ProgressDialog.show(this, "Loading","Please wait...", true);
        progDailog.setCancelable(false);

        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient(){

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                progDailog.show();
                view.loadUrl(url);

                return true;
            }
            @Override
            public void onPageFinished(WebView view, final String url) {
                progDailog.dismiss();
            }
        });

        webView.loadUrl("https://www.site.ru/login");
Run Code Online (Sandbox Code Playgroud)

如果我在移动浏览器中复制 URL ' https://www.site.ru/login ',它会正确显示,但在 Android 应用程序中,当我尝试在 WebView 中加载相同的 URL 时,它显示进度条,然后所有内容都显示为白色和空白在 Web 视图屏幕中。

UPD:我的xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <WebView
        android:id="@+id/sign_up_web_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></WebView>


</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

KDe*_*kar 2

首先,创建一个扩展类WebViewClient并将其设置为忽略 SSL 错误:

// SSL Error Tolerant Web View Client
private class SSLWebViewClient extends WebViewClient {

            @Override
            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                handler.proceed(); // Ignore SSL certificate errors
            }

}
Run Code Online (Sandbox Code Playgroud)

然后使用您的 Web 视图对象,将其 Web 视图客户端设置为覆盖类的实例:

 webView.setWebViewClient(
                new SSLWebViewClient();
        );
Run Code Online (Sandbox Code Playgroud)

检查这个线程