在我的Android应用程序中,我需要在里面显示第三方注册表单WebView.不幸的是,我还需要支持Android版本<4.3,当你连接到网站时,你会遇到SSL握手错误.但是,我能够使用自定义SSL上下文在Android 4.1+上创建直接请求,该上下文已明确启用TLS 1.1,但我无法将此SSL上下文传递给我WebView.我试着自定义WebViewClient
private WebViewClient webViewClient = new WebViewClient() {
@Override
public void onPageFinished(WebView webView, String url) {
if (presenter != null) {
presenter.onLoadFinished();
}
}
@Override
public void onReceivedError(WebView webView,
WebResourceRequest request,
WebResourceError error) {
if (presenter != null) {
presenter.onLoadError();
}
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
handler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
Request request = new Request.Builder().url(url).build();
final Handler handler = new Handler(mContext.getMainLooper());
//mOkHttpClient …Run Code Online (Sandbox Code Playgroud)