Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OkHttp设置读取超时。安卓_Java_Android_Okhttp - Fatal编程技术网

Java OkHttp设置读取超时。安卓

Java OkHttp设置读取超时。安卓,java,android,okhttp,Java,Android,Okhttp,如何更改OkHttpClient的读取超时(不是一般情况,而是仅针对单个特定请求) 我试图通过拦截器管理它,但拦截器不提供此功能。您可以尝试 OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .writeTimeout(10, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .build(); 使用OkHttp

如何更改OkHttpClient的读取超时(不是一般情况,而是仅针对单个特定请求)

我试图通过拦截器管理它,但拦截器不提供此功能。

您可以尝试

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

使用
OkHttpClient.newBuilder()
。发件人:

您可以使用newBuilder()自定义共享的OkHttpClient实例。这将构建一个共享相同连接池、线程池和配置的客户端。使用生成器方法为特定目的配置派生客户端

他们的例子似乎正是你想要做的:

OkHttpClient eagerClient = client.newBuilder()
    .readTimeout(500, TimeUnit.MILLISECONDS)
    .build();

欢迎来到StackOverflow!在发布问题之前,请阅读关于如何提问的用户指南()谢谢请提供一些用于实现此目的的代码,谢谢。我没有找到我需要的代码共享您的现有代码,您在其中定义了您的客户端并实例化了您的请求对象,等,以便我们可以提出具体的解决方案。您不理解。我没有问题代码。我只是没有代码,因为我不知道什么代码可以解决我的任务。发布当前客户端定义没有意义,它不包含所需的代码此代码覆盖整个应用程序请求的超时,而不是更改将影响所有应用程序的特殊请求requests@P.Ilyin不,不会的。您使用
客户机
执行的任何请求(如果您愿意,这可能只是一个请求)都将使用新的超时,但您使用现有
客户机
执行的任何请求都不会受到影响。现在我明白了,您建议为单独的Api创建单独的OkHttpClient,好的,已应用。