簡體   English   中英

OkHttp設置讀取超時。 安卓系統

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM