![](/img/trans.png)
[英]OkHttp3 SocketTimeoutException (in Android app) — How to set read timeout for asynchronous request?
[英]OkHttp set read timeout. Android
如何不一般但僅針對單個特定請求更改OkHttpClient的讀取超時?
我試圖通過攔截器來管理它,但是攔截器不提供此功能。
你可以試試
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build();
使用OkHttpClient.newBuilder()
。 從官方Javadoc :
您可以使用newBuilder()自定義共享的OkHttpClient實例。 這將構建共享相同連接池,線程池和配置的客戶端。 使用構建器方法為特定目的配置派生的客戶機。
他們的示例似乎完全符合您要執行的操作:
OkHttpClient eagerClient = client.newBuilder()
.readTimeout(500, TimeUnit.MILLISECONDS)
.build();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.