如何读取/更新connectTimeout& OkHTTP拦截器中的ReadTimeout?

时间:2017-12-03 11:32:39

标签: java okhttp interceptor okhttp3 connection-timeout

为什么是connectTimeout&只有OkHttpClient可用的ReadTimeout? “okhttp3.Request”不是正确的地方吗?

此外,

  • 如何读取/更新connectTimeout& ReadTimeout在“okhttp3.Interceptor”中?
  • 另外,是否可以在“okhttp3.Interceptor”中知道该呼叫是同步/异步呼叫?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式进行操作:

HTTP客户端3:

OkHttpClient client = new OkHttpClient.Builder()
        .connectTimeout(5, TimeUnit.SECONDS)
        .writeTimeout(5, TimeUnit.SECONDS)
        .readTimeout(5, TimeUnit.SECONDS)
        .build();

HTTP客户端2:

OkHttpClient client = new OkHttpClient();
    client.setConnectTimeout(5, TimeUnit.SECONDS);
    client.setReadTimeout(5, TimeUnit.SECONDS);
    client.setWriteTimeout(5, TimeUnit.SECONDS);
  1. Reference link okhttp3
  2. Reference link okhttp2