Class HttpClient4ComponentsClientHttpRequestFactory

java.lang.Object
com.gooddata.sdk.common.HttpClient4ComponentsClientHttpRequestFactory
All Implemented Interfaces:
org.springframework.http.client.ClientHttpRequestFactory

public class HttpClient4ComponentsClientHttpRequestFactory extends Object implements org.springframework.http.client.ClientHttpRequestFactory
Spring 6 compatible ClientHttpRequestFactory implementation that uses Apache HttpComponents HttpClient 4.x. This is a custom implementation to bridge the gap between Spring 6 (which expects HttpClient 5.x) and our requirement to use HttpClient 4.x for compatibility.
  • Constructor Details

    • HttpClient4ComponentsClientHttpRequestFactory

      public HttpClient4ComponentsClientHttpRequestFactory(org.apache.http.client.HttpClient httpClient)
      Create a factory with the given HttpClient 4.x instance.
      Parameters:
      httpClient - the HttpClient 4.x instance to use
  • Method Details

    • createRequest

      public org.springframework.http.client.ClientHttpRequest createRequest(URI uri, org.springframework.http.HttpMethod httpMethod) throws IOException
      Specified by:
      createRequest in interface org.springframework.http.client.ClientHttpRequestFactory
      Throws:
      IOException