public class HttpURI
extends java.lang.Object
http://user@host:port/path/info;param?query#fragment
this class will split it into the following undecoded optional elements:getScheme()
- http:getAuthority()
- //name@host:portgetHost()
- hostgetPort()
- portgetPath()
- /path/infogetParam()
- paramgetQuery()
- querygetFragment()
- fragmentAny parameters will be returned from getPath()
, but are excluded from the
return value of getDecodedPath()
. If there are multiple parameters, the
getParam()
method returns only the last one.
Constructor | Description |
---|---|
HttpURI() |
|
HttpURI(java.lang.String uri) |
|
HttpURI(java.lang.String scheme,
java.lang.String host,
int port,
java.lang.String pathQuery) |
|
HttpURI(java.lang.String scheme,
java.lang.String host,
int port,
java.lang.String path,
java.lang.String param,
java.lang.String query,
java.lang.String fragment) |
|
HttpURI(java.net.URI uri) |
|
HttpURI(HttpURI uri) |
Modifier and Type | Method | Description |
---|---|---|
void |
clear() |
|
static HttpURI |
createHttpURI(java.lang.String scheme,
java.lang.String host,
int port,
java.lang.String path,
java.lang.String param,
java.lang.String query,
java.lang.String fragment) |
Construct a normalized URI.
|
void |
decodeQueryTo(MultiMap<java.lang.String> parameters) |
|
void |
decodeQueryTo(MultiMap<java.lang.String> parameters,
java.lang.String encoding) |
|
void |
decodeQueryTo(MultiMap<java.lang.String> parameters,
java.nio.charset.Charset encoding) |
|
boolean |
equals(java.lang.Object o) |
|
java.lang.String |
getAuthority() |
|
java.lang.String |
getDecodedPath() |
|
java.lang.String |
getFragment() |
|
java.lang.String |
getHost() |
|
java.lang.String |
getParam() |
|
java.lang.String |
getPath() |
The parsed Path.
|
java.lang.String |
getPathQuery() |
|
int |
getPort() |
|
java.lang.String |
getQuery() |
|
java.lang.String |
getScheme() |
|
java.lang.String |
getUser() |
|
boolean |
hasQuery() |
|
boolean |
isAbsolute() |
|
void |
parse(java.lang.String uri) |
|
void |
parse(java.lang.String uri,
int offset,
int length) |
|
void |
parseConnect(java.lang.String uri) |
Deprecated.
|
void |
parseRequestTarget(java.lang.String method,
java.lang.String uri) |
Parse according to https://tools.ietf.org/html/rfc7230#section-5.3
|
void |
setAuthority(java.lang.String host,
int port) |
|
void |
setPath(java.lang.String path) |
|
void |
setPathQuery(java.lang.String path) |
|
void |
setQuery(java.lang.String query) |
|
void |
setScheme(java.lang.String scheme) |
|
java.lang.String |
toString() |
|
java.net.URI |
toURI() |
public HttpURI()
public HttpURI(java.lang.String scheme, java.lang.String host, int port, java.lang.String path, java.lang.String param, java.lang.String query, java.lang.String fragment)
public HttpURI(HttpURI uri)
public HttpURI(java.lang.String uri)
public HttpURI(java.net.URI uri)
public HttpURI(java.lang.String scheme, java.lang.String host, int port, java.lang.String pathQuery)
public static HttpURI createHttpURI(java.lang.String scheme, java.lang.String host, int port, java.lang.String path, java.lang.String param, java.lang.String query, java.lang.String fragment)
scheme
- the URI schemehost
- the URI hoseport
- the URI portpath
- the URI pathparam
- the URI paramquery
- the URI queryfragment
- the URI fragmentpublic void parse(java.lang.String uri)
public void parseRequestTarget(java.lang.String method, java.lang.String uri)
method
- the request methoduri
- the request uri@Deprecated public void parseConnect(java.lang.String uri)
public void parse(java.lang.String uri, int offset, int length)
public java.lang.String getScheme()
public java.lang.String getHost()
public int getPort()
public java.lang.String getPath()
public java.lang.String getDecodedPath()
public java.lang.String getParam()
public java.lang.String getQuery()
public boolean hasQuery()
public java.lang.String getFragment()
public void decodeQueryTo(MultiMap<java.lang.String> parameters)
public void decodeQueryTo(MultiMap<java.lang.String> parameters, java.lang.String encoding) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public void decodeQueryTo(MultiMap<java.lang.String> parameters, java.nio.charset.Charset encoding) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public void clear()
public boolean isAbsolute()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public void setScheme(java.lang.String scheme)
public void setAuthority(java.lang.String host, int port)
host
- the hostport
- the portpublic void setPath(java.lang.String path)
path
- the pathpublic void setPathQuery(java.lang.String path)
public void setQuery(java.lang.String query)
public java.net.URI toURI() throws java.net.URISyntaxException
java.net.URISyntaxException
public java.lang.String getPathQuery()
public java.lang.String getAuthority()
public java.lang.String getUser()
Copyright © 1995–2017 Webtide. All rights reserved.