public class URIBuilder extends Object
URI
instances.Modifier and Type | Field and Description |
---|---|
private Charset |
charset |
private String |
encodedAuthority |
private String |
encodedFragment |
private String |
encodedPath |
private String |
encodedQuery |
private String |
encodedSchemeSpecificPart |
private String |
encodedUserInfo |
private String |
fragment |
private String |
host |
private String |
path |
private int |
port |
private String |
query |
private List<NameValuePair> |
queryParams |
private String |
scheme |
private String |
userInfo |
Constructor and Description |
---|
URIBuilder()
Constructs an empty instance.
|
URIBuilder(String string)
Construct an instance from the string which must be a valid URI.
|
URIBuilder(URI uri)
Construct an instance from the provided URI.
|
private String encodedSchemeSpecificPart
private String encodedAuthority
private String encodedUserInfo
private int port
private String encodedPath
private String encodedQuery
private List<NameValuePair> queryParams
private String encodedFragment
public URIBuilder()
public URIBuilder(String string) throws URISyntaxException
string
- a valid URI in string formURISyntaxException
- if the input is not a valid URIpublic URIBuilder(URI uri)
uri
- public URIBuilder setCharset(Charset charset)
public Charset getCharset()
private List<NameValuePair> parseQuery(String query, Charset charset)
public URI build() throws URISyntaxException
URI
instance.URISyntaxException
private String buildString()
private String encodeUserInfo(String userInfo)
private String encodePath(String path)
private String encodeUrlForm(List<NameValuePair> params)
private String encodeUric(String fragment)
public URIBuilder setScheme(String scheme)
public URIBuilder setUserInfo(String userInfo)
public URIBuilder setUserInfo(String username, String password)
public URIBuilder setHost(String host)
public URIBuilder setPort(int port)
public URIBuilder setPath(String path)
public URIBuilder removeQuery()
@Deprecated public URIBuilder setQuery(String query)
setParameters(List)
or setParameters(NameValuePair...)
The value is expected to be encoded form data.
public URIBuilder setParameters(List<NameValuePair> nvps)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder addParameters(List<NameValuePair> nvps)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder setParameters(NameValuePair... nvps)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder addParameter(String param, String value)
Please note query parameters and custom query component are mutually exclusive. This method will remove custom query if present.
public URIBuilder setParameter(String param, 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(String query)
Please note query parameters and custom query component are mutually exclusive. This method will remove query parameters if present.
public URIBuilder setFragment(String fragment)
public boolean isAbsolute()
public boolean isOpaque()
public String getUserInfo()
public int getPort()
public List<NameValuePair> getQueryParams()
public String getFragment()
private static String normalizePath(String path)
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses