webview握手失败

时间:2017-10-31 12:37:04

标签: android android-webview

我无法使用webview调用post请求(Https)。在我的logcat中,我找到了这个

  

[1031/175452:错误:ssl_client_socket_openssl.cc(905)]握手失败;返回0,SSL错误代码5,net_error -107 ****

它在Android 4.3中不起作用

1 个答案:

答案 0 :(得分:0)

快速修复:忽略SSL证书错误。

    WebView webview = findViewById(R.id.webView_about_alc);


    webview.setWebViewClient(new WebViewClient() {

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(AboutAlcActivity.this, description, Toast.LENGTH_SHORT).show();
        }

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

    });

    webview.loadUrl(ALC_ABOUT_PAGE);

-

更好的解决方案: 修复项目的Android网络安全配置。按照以下链接进行操作。

https://developer.android.com/training/articles/security-config