java.io.IOException:okhttp3.Address@e31061fc 上的流意外结束

java.io.IOException: unexpected end of stream on okhttp3.Address@e31061fc

我在 onFailure 方法中使用 Retrofit 2.0 时遇到此错误。我正在尝试与 REST 网络服务通信,但无法接收 json 格式的响应。我已经验证 json 响应在不同的 json 在线验证器中有效,并调整了服务的 webconfig 以处理适当的 request/response 大小,我也没有使用 Advanced Rest 得到任何结果来自 Firefox 的客户端(无响应且无超时)。这些是 Android Studio 中 Throwable 对象的一些细节:

原因={EOFException@831563081000}"java.io.EOFException: \n not found: size=0 content=..." suppressedExceptions = {Collections$EmptyList@831559789744} 大小 = 0

我认为这表明它与 json 对象中的某些无效字符有关,但是,同样,对我的 json 的验证应该没问题。

任何帮助都可能有所帮助。

此异常是由我的 Web 服务的 JSON 序列化不当引起的。它经常发生在日期时间数据类型中。因此,当解析器尝试反序列化 JSON 字符串时,它到达了由某些无效字符或类似问题引起的意外文件末尾。

PD:这可能是其他 android 使用 Web 服务的开发人员发现的类似问题,但可能采用不同的方式。