配置Apache HttpClientBuilder以具有超时和cookie

时间:2016-08-12 21:17:05

标签: java apache-httpclient-4.x

我使用this tutorial中的代码在我的HttpClient请求中发送cookie,并使用this tutorial中的代码为同一个HttpClient设置超时。问题是在从HttpClientBuilder构建HttpClient时设置cookie存储...

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

但是设置带有超时的RequestConfig似乎也发生在同一个地方......

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

那么如何同时创建HttpClient(设置cookie存储和请求配置超时)?

1 个答案:

答案 0 :(得分:0)

HttpClientBuilder就是所谓的流畅界面'所以每个配置方法都会将构建器返回给您,您可以链接调用。

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