我看到了这个`
但此链接为Java(安卓)语言。我想使用kotlin语言...`我正在使用OkHttp库
val client = OkHttpClient()
val time = client.connectTimeoutMillis() // it's get only methood but i looking for method for set Timeout
我的问题是我找不到如何为Kotlin设置连接超时和套接字超时。
发布于 2018-01-06 06:00:32
需要Builder
,没有可用的setter。使用OkHttp 3.9.1,您可以执行以下操作:
val client = OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build()
发布于 2019-05-15 03:40:49
与公认的答案没有太大不同,但似乎最好返回相同的OkHttpClient以避免内存泄漏。
sealed class ClientBuilder {
companion object {
val plainClient: OkHttpClient by lazy {
OkHttpClient
.Builder()
.connectTimeout(5, TimeUnit.SECONDS)
.readTimeout(3, TimeUnit.SECONDS)
.writeTimeout(3, TimeUnit.SECONDS)
.build()
}
}
fun client() : OkHttpClient {
return plainClient
}
}
https://stackoverflow.com/questions/48121550
复制相似问题