我们有一台使用TLS 1.2的服务器。这会导致在Android设备4.1-4.3上加载URL时出现问题。在任何4.4+设备上加载URL,一切正常。
为了启用网址,我在shouldOverrideUrlLoading
中实施了WebViewClient
。当我检测到URL时,我通过我设置为使用TLS 1.2的OkHTTP库进行调用。
问题出在此URL上,有一个表单在同一服务器上的URL上发布用户名和密码。我无法正确调用此身份验证URL。
我已经覆盖了shouldInterceptRequest(WebView view, String url)
方法,当我检测到它发布到的URL是我想要的那个时,我拦截了请求并使用设置为使用TLS 1.2的OKHttp客户端进行调用并返回带有响应的WebResourceResponse
对象。
问题是我无法访问表单中的数据以发送到此URL,因此验证始终失败。
有没有办法从这个(或WebViewClient
类中的任何其他方法获取POST数据?是否有更好的方法在Android版本4.1中使用TLS 1.2的服务器上加载页面-4.3
感谢任何帮助。谢谢!