Android 间歇性 SSL 套接字读取超时

Android intermittent SSL Socket read timed out

我正在构建一个 android 应用程序来调用 HTTP/REST api。 我已经为测试自行签署了证书并将其添加到我的手机信任库中。

我 运行 遇到了一个非常奇怪的问题,我将收到以下异常:

java.net.SocketTimeoutException: Read timed out
at com.android.org.conscrypt.NativeCrypto.SSL_read(Native Method)
at com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:705)
...

我完全不知道这是怎么发生的,为什么会发生。 重要提示:

我尝试过的有趣的事情:

如果有人对类似问题有任何想法或经验,请告诉我。

这实际上是我的服务器代码中与会话相关的错误。