public final class ApacheUtils extends Object
Modifier and Type | Method and Description |
---|---|
static void |
disableNormalizeUri(org.apache.http.client.config.RequestConfig.Builder requestConfigBuilder)
From Apache v4.5.8, normalization should be disabled or AWS requests with special characters in URI path will fail
with Signature Errors.
|
static org.apache.http.HttpEntity |
newBufferedHttpEntity(org.apache.http.HttpEntity entity)
Utility function for creating a new BufferedEntity and wrapping any errors
as a SdkClientException.
|
static org.apache.http.client.protocol.HttpClientContext |
newClientContext(ProxyConfiguration proxyConfiguration)
Returns a new HttpClientContext used for request execution.
|
static org.apache.http.client.CredentialsProvider |
newProxyCredentialsProvider(ProxyConfiguration proxyConfiguration)
Returns a new Credentials Provider for use with proxy authentication.
|
public static org.apache.http.HttpEntity newBufferedHttpEntity(org.apache.http.HttpEntity entity)
entity
- The HTTP entity to wrap with a buffered HTTP entity.public static org.apache.http.client.protocol.HttpClientContext newClientContext(ProxyConfiguration proxyConfiguration)
public static void disableNormalizeUri(org.apache.http.client.config.RequestConfig.Builder requestConfigBuilder)
setNormalizeUri is added only in 4.5.8, so customers using the latest version of SDK with old versions (4.5.6 or less) of Apache httpclient will see NoSuchMethodError. Hence this method will suppress the error. Do not use Apache version 4.5.7 as it breaks URI paths with special characters and there is no option to disable normalization.
For more information, See https://github.com/aws/aws-sdk-java/issues/1919public static org.apache.http.client.CredentialsProvider newProxyCredentialsProvider(ProxyConfiguration proxyConfiguration)
Copyright © 2023. All rights reserved.