Top Description Fields Constructors Methods
org.apache.http.client.utils

public Class URIBuilder

extends Object
Class Inheritance
Imports
java.net.URI, .URISyntaxException, java.nio.charset.Charset, java.util.ArrayList, .Arrays, .Collections, .Iterator, .List, org.apache.http.Consts, .NameValuePair, org.apache.http.conn.util.InetAddressUtils, org.apache.http.message.BasicNameValuePair, org.apache.http.util.TextUtils

Builder for URI instances.
Since
4.2

Field Summary

Modifier and TypeField and Description
private Charset
private String
private String
private String
private String
private String
private String
private String
private String
private List<String>
private int
private String
private List<NameValuePair>
private String
private String

Constructor Summary

AccessConstructor and Description
public
URIBuilder()

Constructs an empty instance.

public
URIBuilder(final String
a valid URI in string form
string
)

Construct an instance from the string which must be a valid URI.

public
URIBuilder(final URI uri)

Construct an instance from the provided URI.

public
URIBuilder(final String
a valid URI in string form
string
,
final Charset charset)

Construct an instance from the string which must be a valid URI.

public
URIBuilder(final URI uri, final Charset charset)

Construct an instance from the provided URI.

Method Summary

Modifier and TypeMethod and Description
public URIBuilder
addParameter(final String param, final String value)

Adds parameter to URI query.

public URIBuilder
addParameters(final List<NameValuePair> nvps)

Adds URI query parameters.

public URI
build()

Builds a URI instance.

private String
public URIBuilder
clearParameters()

Clears URI query parameters.

private void
digestURI(final URI uri)

private String
encodePath(final List<String> pathSegments)

private String
encodeUric(final String fragment)

private String
private String
encodeUserInfo(final String userInfo)

public Charset
public String
public String
public String
public List<String>
public int
public List<NameValuePair>
public String
public String
public boolean
public boolean
public boolean
public boolean
private static String
normalizePath(final String path, final boolean relative)

private List<String>
parsePath(final String path, final Charset charset)

private List<NameValuePair>
parseQuery(final String query, final Charset charset)

public URIBuilder
removeQuery()

Removes URI query.

public URIBuilder
setCharset(final Charset charset)

public URIBuilder
setCustomQuery(final String query)

Sets custom URI query.

public URIBuilder
setFragment(final String fragment)

Sets URI fragment.

public URIBuilder
setHost(final String host)

Sets URI host.

public URIBuilder
setParameter(final String param, final String value)

Sets parameter of URI query overriding existing value if set.

public URIBuilder
setParameters(final List<NameValuePair> nvps)

Sets URI query parameters.

public URIBuilder
setParameters(final NameValuePair... nvps)

Sets URI query parameters.

public URIBuilder

Returns:

this.
setPath
(final String path)

Sets URI path.

public URIBuilder

Returns:

this.
setPathSegments
(final String... pathSegments)

Sets URI path.

public URIBuilder

Returns:

this.
setPathSegments
(final List<String> pathSegments)

Sets URI path.

public URIBuilder
setPort(final int port)

Sets URI port.

public URIBuilder
setQuery(final String query)

Sets URI query.
public URIBuilder
setScheme(final String scheme)

Sets URI scheme.

public URIBuilder
setUserInfo(final String userInfo)

Sets URI user info.

public URIBuilder
setUserInfo(final String username, final String password)

Sets URI user info as a combination of username and password.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

charsetback to summary
private Charset charset
encodedAuthorityback to summary
private String encodedAuthority
encodedFragmentback to summary
private String encodedFragment
encodedPathback to summary
private String encodedPath
encodedQueryback to summary
private String encodedQuery
encodedSchemeSpecificPartback to summary
private String encodedSchemeSpecificPart
encodedUserInfoback to summary
private String encodedUserInfo
fragmentback to summary
private String fragment
hostback to summary
private String host
pathSegmentsback to summary
private List<String> pathSegments
portback to summary
private int port
queryback to summary
private String query
queryParamsback to summary
private List<NameValuePair> queryParams
schemeback to summary
private String scheme
userInfoback to summary
private String userInfo

Constructor Detail

URIBuilderback to summary
public URIBuilder()

Constructs an empty instance.

URIBuilderback to summary
public URIBuilder(final String string) throws URISyntaxException

Construct an instance from the string which must be a valid URI.

Parameters
string:String

a valid URI in string form

Exceptions
URISyntaxException:
if the input is not a valid URI
URIBuilderback to summary
public URIBuilder(final URI uri)

Construct an instance from the provided URI.

URIBuilderback to summary
public URIBuilder(final String string, final Charset charset) throws URISyntaxException

Construct an instance from the string which must be a valid URI.

Parameters
string:String

a valid URI in string form

Exceptions
URISyntaxException:
if the input is not a valid URI
URIBuilderback to summary
public URIBuilder(final URI uri, final Charset charset)

Construct an instance from the provided URI.

Method Detail

addParameterback to summary
public URIBuilder addParameter(final String param, final String value)

Adds parameter to URI query. The parameter name and value are expected to be unescaped and may contain non ASCII characters.

Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.

addParametersback to summary
public URIBuilder addParameters(final List<NameValuePair> nvps)

Adds URI query parameters. The parameter name / values are expected to be unescaped and may contain non ASCII characters.

Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.

Since
4.3
buildback to summary
public URI build() throws URISyntaxException

Builds a URI instance.

buildStringback to summary
private String buildString()
clearParametersback to summary
public URIBuilder clearParameters()

Clears URI query parameters.

Since
4.3
digestURIback to summary
private void digestURI(final URI uri)
encodePathback to summary
private String encodePath(final List<String> pathSegments)
encodeUricback to summary
private String encodeUric(final String fragment)
encodeUrlFormback to summary
private String encodeUrlForm(final List<NameValuePair> params)
encodeUserInfoback to summary
private String encodeUserInfo(final String userInfo)
getCharsetback to summary
public Charset getCharset()
Since
4.4
getFragmentback to summary
public String getFragment()
getHostback to summary
public String getHost()
getPathback to summary
public String getPath()
getPathSegmentsback to summary
public List<String> getPathSegments()
Since
4.5.8
getPortback to summary
public int getPort()
getQueryParamsback to summary
public List<NameValuePair> getQueryParams()
getSchemeback to summary
public String getScheme()
getUserInfoback to summary
public String getUserInfo()
isAbsoluteback to summary
public boolean isAbsolute()
Since
4.3
isOpaqueback to summary
public boolean isOpaque()
Since
4.3
isPathEmptyback to summary
public boolean isPathEmpty()
Since
4.5.8
isQueryEmptyback to summary
public boolean isQueryEmpty()
Since
4.5.8
normalizePathback to summary
private static String normalizePath(final String path, final boolean relative)
parsePathback to summary
private List<String> parsePath(final String path, final Charset charset)
parseQueryback to summary
private List<NameValuePair> parseQuery(final String query, final Charset charset)
removeQueryback to summary
public URIBuilder removeQuery()

Removes URI query.

setCharsetback to summary
public URIBuilder setCharset(final Charset charset)
Since
4.4
setCustomQueryback to summary
public URIBuilder setCustomQuery(final String query)

Sets custom URI query. The value is expected to be unescaped and may contain non ASCII characters.

Please note query parameters and custom query component are mutually exclusive. This method will remove query parameters if present.

Since
4.3
setFragmentback to summary
public URIBuilder setFragment(final String fragment)

Sets URI fragment. The value is expected to be unescaped and may contain non ASCII characters.

setHostback to summary
public URIBuilder setHost(final String host)

Sets URI host.

setParameterback to summary
public URIBuilder setParameter(final String param, final String value)

Sets parameter of URI query overriding existing value if set. The parameter name and value are expected to be unescaped and may contain non ASCII characters.

Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.

setParametersback to summary
public URIBuilder setParameters(final List<NameValuePair> nvps)

Sets URI query parameters. The parameter name / values are expected to be unescaped and may contain non ASCII characters.

Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.

Since
4.3
setParametersback to summary
public URIBuilder setParameters(final NameValuePair... nvps)

Sets URI query parameters. The parameter name / values are expected to be unescaped and may contain non ASCII characters.

Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.

Since
4.3
setPathback to summary
public URIBuilder setPath(final String path)

Sets URI path. The value is expected to be unescaped and may contain non ASCII characters.

Returns:URIBuilder

this.

setPathSegmentsback to summary
public URIBuilder setPathSegments(final String... pathSegments)

Sets URI path. The value is expected to be unescaped and may contain non ASCII characters.

Returns:URIBuilder

this.

Since
4.5.8
setPathSegmentsback to summary
public URIBuilder setPathSegments(final List<String> pathSegments)

Sets URI path. The value is expected to be unescaped and may contain non ASCII characters.

Returns:URIBuilder

this.

Since
4.5.8
setPortback to summary
public URIBuilder setPort(final int port)

Sets URI port.

setQueryback to summary
public URIBuilder setQuery(final String query)

Sets URI query.

The value is expected to be encoded form data.

Annotations
@Deprecated
See Also
URLEncodedUtils#parse
setSchemeback to summary
public URIBuilder setScheme(final String scheme)

Sets URI scheme.

setUserInfoback to summary
public URIBuilder setUserInfo(final String userInfo)

Sets URI user info. The value is expected to be unescaped and may contain non ASCII characters.

setUserInfoback to summary
public URIBuilder setUserInfo(final String username, final String password)

Sets URI user info as a combination of username and password. These values are expected to be unescaped and may contain non ASCII characters.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override