public class HttpUtils extends Object
Constructor and Description |
---|
HttpUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
appendUri(String baseUri,
String path)
Append the given path to the given baseUri.
|
static String |
appendUri(String baseUri,
String path,
boolean escapeDoubleSlash)
Append the given path to the given baseUri.
|
static String |
encodeParameters(Request<?> request)
Creates an encoded query string from all the parameters in the specified
request.
|
static InputStream |
fetchFile(URI uri,
ClientConfiguration config)
Fetches a file from the URI given and returns an input stream to it.
|
static boolean |
isUsingNonDefaultPort(URI uri)
Returns true if the specified URI is using a non-standard port (i.e.
|
static String |
urlDecode(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 String |
urlEncode(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(Request<?> request) |
public static String urlEncode(String value, boolean path)
value
- the value to encodepath
- true if the value is intended to represent a pathpublic static String urlDecode(String value)
value
- The value to decodepublic static boolean isUsingNonDefaultPort(URI uri)
uri
- the URI.public static boolean usePayloadForQueryParameters(Request<?> request)
request
- the request.public static String encodeParameters(Request<?> request)
request
- The request containing the parameters to encode.public static String appendUri(String baseUri, String path)
baseUri
- the base URI.path
- the path.public static String appendUri(String baseUri, String path, boolean escapeDoubleSlash)
This method will encode the given path but not the given baseUri.
baseUri
- The URI to append to (required, may be relative)path
- The path to append (may be null or empty)escapeDoubleSlash
- Whether double-slash in the path should be
escaped to "/%2F"public static InputStream fetchFile(URI uri, ClientConfiguration config) throws IOException
uri
- the uri of the file to fetchconfig
- optional configuration overridesIOException
- on errorCopyright © 2018. All rights reserved.