Package io.airlift.http.client
Class HttpUriBuilder
- java.lang.Object
-
- io.airlift.http.client.HttpUriBuilder
-
public class HttpUriBuilder extends Object
An RFC-3986-compatible HTTP URI builder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpUriBuilderaddParameter(String name, Iterable<String> values)HttpUriBuilderaddParameter(String name, String... values)HttpUriBuilderappendPath(String path)Append an unencoded path.URIbuild()HttpUriBuilderdefaultPort()HttpUriBuilderhost(String host)HttpUriBuilderhostAndPort(com.google.common.net.HostAndPort hostAndPort)HttpUriBuilderport(int port)HttpUriBuilderreplaceParameter(String name, Iterable<String> values)HttpUriBuilderreplaceParameter(String name, String... values)HttpUriBuilderreplacePath(String path)Replace the current path with the given unencoded pathHttpUriBuilderscheme(String scheme)StringtoString()static HttpUriBuilderuriBuilder()static HttpUriBuilderuriBuilderFrom(URI uri)
-
-
-
Method Detail
-
uriBuilder
public static HttpUriBuilder uriBuilder()
-
uriBuilderFrom
public static HttpUriBuilder uriBuilderFrom(URI uri)
-
scheme
public HttpUriBuilder scheme(String scheme)
-
host
public HttpUriBuilder host(String host)
-
port
public HttpUriBuilder port(int port)
-
defaultPort
public HttpUriBuilder defaultPort()
-
hostAndPort
public HttpUriBuilder hostAndPort(com.google.common.net.HostAndPort hostAndPort)
-
replacePath
public HttpUriBuilder replacePath(String path)
Replace the current path with the given unencoded path
-
appendPath
public HttpUriBuilder appendPath(String path)
Append an unencoded path.All reserved characters except '/' will be percent-encoded. '/' are considered as path separators and appended verbatim.
-
replaceParameter
public HttpUriBuilder replaceParameter(String name, String... values)
-
replaceParameter
public HttpUriBuilder replaceParameter(String name, Iterable<String> values)
-
addParameter
public HttpUriBuilder addParameter(String name, String... values)
-
addParameter
public HttpUriBuilder addParameter(String name, Iterable<String> values)
-
build
public URI build()
-
-