クラス HttpComponentsHttpClientBuilder

java.lang.ObjectSE
org.springframework.boot.http.client.HttpComponentsHttpClientBuilder

public final class HttpComponentsHttpClientBuilder extends ObjectSE
Apache HttpComponents HttpClientSE を作成するために使用できるビルダー。
導入:
3.5.0
作成者:
Phillip Webb, Andy Wilkinson, Scott Frederick
  • コンストラクターの詳細

    • HttpComponentsHttpClientBuilder

      public HttpComponentsHttpClientBuilder()
  • メソッドの詳細

    • withCustomizer

      public HttpComponentsHttpClientBuilder withCustomizer(ConsumerSE<org.apache.hc.client5.http.impl.classic.HttpClientBuilder> customizer)
      基礎となる HttpClientBuilder に追加のカスタマイズを適用する新しい HttpComponentsHttpClientBuilder を返します。
      パラメーター:
      customizer - 適用するカスタマイザー
      戻り値:
      新しい HttpComponentsHttpClientBuilder インスタンス
    • withConnectionManagerCustomizer

      public HttpComponentsHttpClientBuilder withConnectionManagerCustomizer(ConsumerSE<org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder> connectionManagerCustomizer)
      基礎となる PoolingHttpClientConnectionManagerBuilder に追加のカスタマイズを適用する新しい HttpComponentsHttpClientBuilder を返します。
      パラメーター:
      connectionManagerCustomizer - 適用するカスタマイザー
      戻り値:
      新しい HttpComponentsHttpClientBuilder インスタンス
    • withSocketConfigCustomizer

      public HttpComponentsHttpClientBuilder withSocketConfigCustomizer(ConsumerSE<org.apache.hc.core5.http.io.SocketConfig.Builder> socketConfigCustomizer)
      基礎となる SocketConfig.Builder に追加のカスタマイズを適用する新しい HttpComponentsHttpClientBuilder を返します。
      パラメーター:
      socketConfigCustomizer - 適用するカスタマイザー
      戻り値:
      新しい HttpComponentsHttpClientBuilder インスタンス
    • withConnectionConfigCustomizer

      public HttpComponentsHttpClientBuilder withConnectionConfigCustomizer(ConsumerSE<org.apache.hc.client5.http.config.ConnectionConfig.Builder> connectionConfigCustomizer)
      基礎となる ConnectionConfig.Builder に追加のカスタマイズを適用する新しい HttpComponentsHttpClientBuilder を返します。
      パラメーター:
      connectionConfigCustomizer - 適用するカスタマイザー
      戻り値:
      新しい HttpComponentsHttpClientBuilder インスタンス
      導入:
      3.5.8
    • withTlsSocketStrategyFactory

      public HttpComponentsHttpClientBuilder withTlsSocketStrategyFactory(FunctionSE<SslBundle,org.apache.hc.client5.http.ssl.TlsSocketStrategy> tlsSocketStrategyFactory)
      新しい HttpComponentsHttpClientBuilder を TlsSocketStrategy ファクトリの交換品とともに返却します。
      パラメーター:
      tlsSocketStrategyFactory - TlsSocketStrategy を作成するために使用される新しいファクトリ。バンドルが選択されていない場合、関数には SslBundle または null が提供されます。null 以外の結果のみが適用されます。
      戻り値:
      新しい HttpComponentsHttpClientBuilder インスタンス
    • withDefaultRequestConfigCustomizer

      public HttpComponentsHttpClientBuilder withDefaultRequestConfigCustomizer(ConsumerSE<org.apache.hc.client5.http.config.RequestConfig.Builder> defaultRequestConfigCustomizer)
      デフォルトのリクエストに使用される基礎となる RequestConfig.Builder に追加のカスタマイズを適用する新しい HttpComponentsHttpClientBuilder を返します。
      パラメーター:
      defaultRequestConfigCustomizer - 適用するカスタマイザー
      戻り値:
      新しい HttpComponentsHttpClientBuilder インスタンス
    • build

      public org.apache.hc.client5.http.impl.classic.CloseableHttpClient build(HttpClientSettings settings)
      指定された設定を適用して新しい HttpClientSE インスタンスを構築します。
      パラメーター:
      settings - 適用する設定
      戻り値:
      新しい HttpClientSE インスタンス