如何在OkHttp3中禁用连接池并为每个请求建立新的连接

  • 本文关键字:连接 请求 建立 OkHttp3 java okhttp
  • 更新时间 :
  • 英文 :


由于服务器端的问题,我们正在尝试禁用OkHttp使用的连接池
OkHttpConnectionPool类的初始值设定项接收maxIdleConnections和保持活动持续时间信息。

public ConnectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit) {
this.delegate = new RealConnectionPool(maxIdleConnections, keepAliveDuration, timeUnit);
}
public RealConnectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit) {
this.maxIdleConnections = maxIdleConnections;
this.keepAliveDurationNs = timeUnit.toNanos(keepAliveDuration);
// Put a floor on the keep alive duration, otherwise cleanup will spin loop.
if (keepAliveDuration <= 0) {
throw new IllegalArgumentException("keepAliveDuration <= 0: " + keepAliveDuration);
}
}

maxIdleConnections设置为0可以吗
我们只需要为每个请求创建一个新的连接。

是的,将maxIdleConnections设置为0。

最新更新