Class ClientHttpRequestFactories

java.lang.Object
org.springframework.boot.web.client.ClientHttpRequestFactories

public final class ClientHttpRequestFactories extends Object
Utility class that can be used to create ClientHttpRequestFactory instances configured using given ClientHttpRequestFactorySettings.
Since:
3.0.0
  • Method Details

    • get

      public static org.springframework.http.client.ClientHttpRequestFactory get(ClientHttpRequestFactorySettings settings)
      Return a ClientHttpRequestFactory implementation with the given settings applied. The first of the following implementations whose dependencies are available is returned:
      1. HttpComponentsClientHttpRequestFactory
      2. OkHttp3ClientHttpRequestFactory
      3. SimpleClientHttpRequestFactory
      Parameters:
      settings - the settings to apply
      Returns:
      a new ClientHttpRequestFactory
    • get

      public static <T extends org.springframework.http.client.ClientHttpRequestFactory> T get(Class<T> requestFactoryType, ClientHttpRequestFactorySettings settings)
      Return a new ClientHttpRequestFactory of the given requestFactoryType, applying ClientHttpRequestFactorySettings using reflection if necessary. The following implementations are supported without the use of reflection:
      • HttpComponentsClientHttpRequestFactory
      • OkHttp3ClientHttpRequestFactory
      • SimpleClientHttpRequestFactory
      A requestFactoryType of ClientHttpRequestFactory is equivalent to calling get(ClientHttpRequestFactorySettings).
      Type Parameters:
      T - the ClientHttpRequestFactory type
      Parameters:
      requestFactoryType - the ClientHttpRequestFactory type
      settings - the settings to apply
      Returns:
      a new ClientHttpRequestFactory instance
    • get

      public static <T extends org.springframework.http.client.ClientHttpRequestFactory> T get(Supplier<T> requestFactorySupplier, ClientHttpRequestFactorySettings settings)
      Return a new ClientHttpRequestFactory from the given supplier, applying ClientHttpRequestFactorySettings using reflection.
      Type Parameters:
      T - the ClientHttpRequestFactory type
      Parameters:
      requestFactorySupplier - the ClientHttpRequestFactory supplier
      settings - the settings to apply
      Returns:
      a new ClientHttpRequestFactory instance