微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Webview 中 onReceivedSslError() 的替代方法是什么?

如何解决Webview 中 onReceivedSslError() 的替代方法是什么?

我正在开发应用程序,通过在应用程序中提供他们的登录页面(具有登录选项),将用户与可用的开放 WIFI 连接起来。 Google 在 WebView 中使用 onReceivedSslError() 来在应用中加载 Wifi 的着陆页时显示警报。

如果我删除方法,则链接将不起作用。为了使其正常工作,我需要在 network_security_config.xml 文件添加域名,但我不知道 wifi 供应商将显示哪个链接,因为它不在我的控制范围内。这坚持我在 Webview 中使用 onReceivedSslError() 方法。我在 onReceivedSslError() 中显示警告对话框,询问用户是否要继续。

 AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("SSL Certificate Verification!\nPlease click on CONTINUE to open login 
page of selected Wifi");
        builder.setPositiveButton("continue",new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog,int which) {
                handler.proceed();
            }
        });
        builder.setNegativeButton("cancel",int which) {
                handler.cancel();
                finish();
            }
        });
        final AlertDialog dialog = builder.create();
        dialog.show();` 

进入 onReceivedSslError() 时出错

error.getPrimaryError() : 3 SSL_UNTRUSTED

我也试过https://www.rgagnon.com/javadetails/java-fix-certificate-problem-in-HTTPS.html,但还是不行。

任何可用的链接都不能解决我的问题。请指导我。提前致谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。