javax.net.ssl.SSLHandshakeException:没有启用的协议;SSLv3不再受支持,并已从列表中过滤掉

Anu*_*rag 5 java ssl android

通过截击命中API请求时遇到此错误,这仅是第一次发生,后来没有错误发生,api工作正常。任何想法为什么会发生。

javax.net.ssl.SSLHandshakeException: No enabled protocols; SSLv3 is no longer supported and was filtered from the list
Run Code Online (Sandbox Code Playgroud)

注意:这不是特定于操作系统的,因为它也在4.x,5.x,6.x上再现。

mat*_*dev 0

解决方案是增加 Volley 请求的超时持续时间。将此持续时间设置为 20 秒应该可以解决该问题。

操作方法如下:

//request is an instance of StringRequest or JsonObjectRequest
request.setRetryPolicy(new DefaultRetryPolicy(20000, 2, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
Run Code Online (Sandbox Code Playgroud)