Java 将Apache HttpClientBuilder配置为具有超时和cookie

Java 将Apache HttpClientBuilder配置为具有超时和cookie,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,我使用中的代码发送HttpClient请求中的Cookie,使用中的代码设置同一HttpClient的超时。问题是,当从HttpClientBuilder构建HttpClient时,设置cookie存储已完成 HttpClient client = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build(); 但是设置RequestConfig和超时似乎也发生在同一个地方 CloseableHttpClient c

我使用中的代码发送HttpClient请求中的Cookie,使用中的代码设置同一HttpClient的超时。问题是,当从HttpClientBuilder构建HttpClient时,设置cookie存储已完成

HttpClient client = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();
但是设置RequestConfig和超时似乎也发生在同一个地方

CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(config).build();

那么,如何在同时执行这两项操作(设置cookie存储和带有超时的请求配置)时创建HttpClient呢?

HttpClientBuilder就是所谓的“流畅接口”,因此这些配置方法中的每一种都会将生成器返回给您,您可以链接调用

HttpClient client = HttpClientBuilder.create()
  .setDefaultCookieStore(cookieStore)
  .setDefaultRequestConfig(config)
  .build();