okhttp 2.5 超时更改破坏 socket.io-client 的解决方法

Posted

技术标签:

【中文标题】okhttp 2.5 超时更改破坏 socket.io-client 的解决方法【英文标题】:Workaround for okhttp 2.5 timeout change breaking socket.io-client 【发布时间】:2015-12-16 07:55:06 【问题描述】:

在 2.4 和 2.5 版本之间,okhttp 显然是 changed its "lousy" socket timeout,导致流行的 socket.io-client-java 库中的 massive breakage。

除了坚持使用 okhttp 2.4 之外,还有其他解决方法吗?

【问题讨论】:

【参考方案1】:

您可以使用OkHttpClient.setReadTimeout() 等配置您喜欢的超时时间。

【讨论】:

(使用 0 表示没有超时!) 这需要以某种方式获取 socket.io-client 内部使用的OkHttpClient 的实例。我不认为有一个静态方法可以更改 OkHttpClientdefault 超时? 不,没有静态全局配置。如果socket.io 不会给你配置OkHttp 客户端,那就特别弱了。你如何调整 TLS 设置?! 不可避免地有全局静态配置。没有办法改变它。

以上是关于okhttp 2.5 超时更改破坏 socket.io-client 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

okhttp3怎么设置代理

在 OkHTTP 中处理超时

一个简易的心跳包 C# Socket (下)

OkHttp/Retrofit 默认超时

发布大型正文时,okHttp 总是超时

SpringBoot Java后端实现okhttp3超时设置