public class SdkHttpUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DEFAULT_ENCODING |
private static java.util.regex.Pattern |
ENCODED_CHARACTERS_PATTERN
Regex which matches any of the sequences that we need to fix up after
URLEncoder.encode().
|
Constructor and Description |
---|
SdkHttpUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
appendUri(java.lang.String baseUri,
java.lang.String path)
Append the given path to the given baseUri.
|
static java.lang.String |
appendUri(java.lang.String baseUri,
java.lang.String path,
boolean escapeDoubleSlash)
Append the given path to the given baseUri.
|
static java.lang.String |
encodeParameters(SignableRequest<?> request)
Creates an encoded query string from all the parameters in the specified
request.
|
static boolean |
isUsingNonDefaultPort(java.net.URI uri)
Returns true if the specified URI is using a non-standard port (i.e.
|
static java.lang.String |
urlDecode(java.lang.String value)
Decode a string for use in the path of a URL; uses URLDecoder.decode,
which decodes a string for use in the query portion of a URL.
|
static java.lang.String |
urlEncode(java.lang.String value,
boolean path)
Encode a string for use in the path of a URL; uses URLEncoder.encode,
(which encodes a string for use in the query portion of a URL), then
applies some postfilters to fix things up per the RFC.
|
static boolean |
usePayloadForQueryParameters(SignableRequest<?> request) |
private static final java.lang.String DEFAULT_ENCODING
private static final java.util.regex.Pattern ENCODED_CHARACTERS_PATTERN
public static java.lang.String urlEncode(java.lang.String value, boolean path)
value
- the value to encodepath
- true if the value is intended to represent a pathpublic static java.lang.String urlDecode(java.lang.String value)
value
- The value to decodepublic static boolean isUsingNonDefaultPort(java.net.URI uri)
uri
- public static boolean usePayloadForQueryParameters(SignableRequest<?> request)
public static java.lang.String encodeParameters(SignableRequest<?> request)
request
- The request containing the parameters to encode.public static java.lang.String appendUri(java.lang.String baseUri, java.lang.String path)
public static java.lang.String appendUri(java.lang.String baseUri, java.lang.String path, boolean escapeDoubleSlash)
baseUri
- The URI to append to (required, may be relative)path
- The path to append (may be null or empty). Path should be pre-encoded.escapeDoubleSlash
- Whether double-slash in the path should be escaped to "/%2F"