Java OkHttp设置读取超时。安卓
如何更改OkHttpClient的读取超时(不是一般情况,而是仅针对单个特定请求) 我试图通过拦截器管理它,但拦截器不提供此功能。您可以尝试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 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,好的,已应用。