【问题标题】:Configuring Apache HttpClientBuilder to have timeout and cookies将 Apache HttpClientBuilder 配置为具有超时和 cookie
【发布时间】:2016-12-02 03:37:23
【问题描述】:

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

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

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

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

那么,我怎样才能同时创建 HttpClient(设置 cookie 存储和请求配置超时)?

【问题讨论】:

    标签: java apache-httpclient-4.x


    【解决方案1】:

    HttpClientBuilder 是所谓的“流畅接口”,因此这些配置方法中的每一个都将构建器返回给您,您可以链接调用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 2014-01-30
      • 2011-11-12
      • 2014-10-02
      相关资源
      最近更新 更多