当服务器在TLS 1.2上时,拦截来自Android 4.1-4.3上的WebView的发布数据

时间:2016-08-02 20:28:32

标签: android webview tls1.2

我们有一台使用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

感谢任何帮助。谢谢!

0 个答案:

没有答案