Package com.gooddata.sdk.common
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 Summary
ConstructorsConstructorDescriptionHttpClient4ComponentsClientHttpRequestFactory(org.apache.http.client.HttpClient httpClient) Create a factory with the given HttpClient 4.x instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.client.ClientHttpRequestcreateRequest(URI uri, org.springframework.http.HttpMethod httpMethod)
-
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:
createRequestin interfaceorg.springframework.http.client.ClientHttpRequestFactory- Throws:
IOException
-