简体   繁体   English

如何在OkHTTP拦截器中读取/更新connectTimeout和ReadTimeout?

[英]How to read / update connectTimeout & ReadTimeout in an OkHTTP Interceptor?

Why are connectTimeout & ReadTimeout available on OkHttpClient only? 为什么connectTimeout&ReadTimeout可只OkHttpClient? Is the "okhttp3.Request" not the right place? 是“okhttp3.Request”不正确的地方?

Also, 也,

  • How can I read / update the connectTimeout & ReadTimeout in an "okhttp3.Interceptor"? 如何在“ okhttp3.Interceptor”中读取/更新connectTimeout和ReadTimeout?
  • Also, is it possible to know in an "okhttp3.Interceptor" that the call is a sync / async call? 此外,是否有可能知道在“okhttp3.Interceptor”呼叫是同步/异步调用?

You can do it in following way: 你可以做到这一点在以下方式:

HTTP client 3: HTTP客户端3:

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

HTTP client 2: 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 参考链接okhttp3
  2. Reference link okhttp2 参考链接okhttp2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM