public class URIBuilder
extends java.lang.Object
URI
instances.Modifier and Type | Field and Description |
---|---|
private java.nio.charset.Charset |
charset |
private java.lang.String |
encodedAuthority |
private java.lang.String |
encodedFragment |
private java.lang.String |
encodedPath |
private java.lang.String |
encodedQuery |
private java.lang.String |
encodedSchemeSpecificPart |
private java.lang.String |
encodedUserInfo |
private java.lang.String |
fragment |
private java.lang.String |
host |
private java.lang.String |
path |
private int |
port |
private java.lang.String |
query |
private java.util.List<org.apache.http.NameValuePair> |
queryParams |
private java.lang.String |
scheme |
private java.lang.String |
userInfo |
Constructor and Description |
---|
URIBuilder()
Constructs an empty instance.
|
URIBuilder(java.lang.String string)
Construct an instance from the string which must be a valid URI.
|
URIBuilder(java.net.URI uri)
Construct an instance from the provided URI.
|
Modifier and Type | Method and Description |
---|---|
URIBuilder |
addParameter(java.lang.String param,
java.lang.String value)
Adds parameter to URI query.
|
URIBuilder |
addParameters(java.util.List<org.apache.http.NameValuePair> nvps)
Adds URI query parameters.
|
java.net.URI |
build()
Builds a
URI instance. |
private java.lang.String |
buildString() |
URIBuilder |
clearParameters()
Clears URI query parameters.
|
private void |
digestURI(java.net.URI uri) |
private java.lang.String |
encodePath(java.lang.String path) |
private java.lang.String |
encodeUric(java.lang.String fragment) |
private java.lang.String |
encodeUrlForm(java.util.List<org.apache.http.NameValuePair> params) |
private java.lang.String |
encodeUserInfo(java.lang.String userInfo) |
java.nio.charset.Charset |
getCharset() |
java.lang.String |
getFragment() |
java.lang.String |
getHost() |
java.lang.String |
getPath() |
int |
getPort() |
java.util.List<org.apache.http.NameValuePair> |
getQueryParams() |
java.lang.String |
getScheme() |
java.lang.String |
getUserInfo() |
boolean |
isAbsolute() |
boolean |
isOpaque() |
private static java.lang.String |
normalizePath(java.lang.String path) |
private java.util.List<org.apache.http.NameValuePair> |
parseQuery(java.lang.String query,
java.nio.charset.Charset charset) |
URIBuilder |
removeQuery()
Removes URI query.
|
URIBuilder |
setCharset(java.nio.charset.Charset charset) |
URIBuilder |
setCustomQuery(java.lang.String query)
Sets custom URI query.
|
URIBuilder |
setFragment(java.lang.String fragment)
Sets URI fragment.
|
URIBuilder |
setHost(java.lang.String host)
Sets URI host.
|
URIBuilder |
setParameter(java.lang.String param,
java.lang.String value)
Sets parameter of URI query overriding existing value if set.
|
URIBuilder |
setParameters(java.util.List<org.apache.http.NameValuePair> nvps)
Sets URI query parameters.
|
URIBuilder |
setParameters(org.apache.http.NameValuePair... nvps)
Sets URI query parameters.
|
URIBuilder |
setPath(java.lang.String path)
Sets URI path.
|
URIBuilder |
setPort(int port)
Sets URI port.
|
URIBuilder |
setQuery(java.lang.String query)
Deprecated.
(4.3) use
setParameters(List) or setParameters(NameValuePair...) |
URIBuilder |
setScheme(java.lang.String scheme)
Sets URI scheme.
|
URIBuilder |
setUserInfo(java.lang.String userInfo)
Sets URI user info.
|
URIBuilder |
setUserInfo(java.lang.String username,
java.lang.String password)
Sets URI user info as a combination of username and password.
|
java.lang.String |
toString() |
private java.lang.String scheme
private java.lang.String encodedSchemeSpecificPart
private java.lang.String encodedAuthority
private java.lang.String userInfo
private java.lang.String encodedUserInfo
private java.lang.String host
private int port
private java.lang.String path
private java.lang.String encodedPath
private java.lang.String encodedQuery
private java.util.List<org.apache.http.NameValuePair> queryParams
private java.lang.String query
private java.nio.charset.Charset charset
private java.lang.String fragment
private java.lang.String encodedFragment
public URIBuilder()
public URIBuilder(java.lang.String string) throws java.net.URISyntaxException
string
- a valid URI in string formjava.net.URISyntaxException
- if the input is not a valid URIpublic URIBuilder(java.net.URI uri)
uri
- public URIBuilder setCharset(java.nio.charset.Charset charset)
public java.nio.charset.Charset getCharset()
private java.util.List<org.apache.http.NameValuePair> parseQuery(java.lang.String query, java.nio.charset.Charset charset)
public java.net.URI build() throws java.net.URISyntaxException
URI
instance.java.net.URISyntaxException
private java.lang.String buildString()
private void digestURI(java.net.URI uri)
private java.lang.String encodeUserInfo(java.lang.String userInfo)
private java.lang.String encodePath(java.lang.String path)
private java.lang.String encodeUrlForm(java.util.List<org.apache.http.NameValuePair> params)
private java.lang.String encodeUric(java.lang.String fragment)
public URIBuilder setScheme(java.lang.String scheme)
public URIBuilder setUserInfo(java.lang.String userInfo)
public URIBuilder setUserInfo(java.lang.String username, java.lang.String password)
public URIBuilder setHost(java.lang.String host)
public URIBuilder setPort(int port)
public URIBuilder setPath(java.lang.String path)
public URIBuilder removeQuery()
@Deprecated public URIBuilder setQuery(java.lang.String query)
setParameters(List)
or setParameters(NameValuePair...)
The value is expected to be encoded form data.
public URIBuilder setParameters(java.util.List<org.apache.http.NameValuePair> nvps)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder addParameters(java.util.List<org.apache.http.NameValuePair> nvps)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder setParameters(org.apache.http.NameValuePair... nvps)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder addParameter(java.lang.String param, java.lang.String value)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder setParameter(java.lang.String param, java.lang.String value)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder clearParameters()
public URIBuilder setCustomQuery(java.lang.String query)
Please note query parameters and custom query component are mutually exclusive. This method will remove query parameters if present.
public URIBuilder setFragment(java.lang.String fragment)
public boolean isAbsolute()
public boolean isOpaque()
public java.lang.String getScheme()
public java.lang.String getUserInfo()
public java.lang.String getHost()
public int getPort()
public java.lang.String getPath()
public java.util.List<org.apache.http.NameValuePair> getQueryParams()
public java.lang.String getFragment()
public java.lang.String toString()
toString
in class java.lang.Object
private static java.lang.String normalizePath(java.lang.String path)