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 and Description |
---|
HttpURI() |
HttpURI(HttpURI uri) |
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) |
Modifier and Type | Method and 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.nio.charset.Charset encoding) |
void |
decodeQueryTo(MultiMap<java.lang.String> parameters,
java.lang.String 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 |
hasAmbiguousParameter() |
boolean |
hasAmbiguousSegment() |
boolean |
hasAmbiguousSeparator() |
int |
hashCode() |
boolean |
hasQuery() |
boolean |
isAbsolute() |
boolean |
isAmbiguous() |
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 |
setParam(java.lang.String param) |
void |
setPath(java.lang.String path) |
void |
setPathQuery(java.lang.String pathQuery) |
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 clear()
public 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 boolean hasAmbiguousSegment()
public boolean hasAmbiguousSeparator()
public boolean hasAmbiguousParameter()
public boolean isAmbiguous()
hasAmbiguousSegment()
or hasAmbiguousSeparator()
.public java.lang.String getScheme()
public java.lang.String getHost()
public int getPort()
public java.lang.String getPath()
public java.lang.String getDecodedPath()
URIUtil.canonicalPath(String)
public java.lang.String getParam()
public void setParam(java.lang.String param)
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 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 int hashCode()
hashCode
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 pathQuery)
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–2021 Webtide. All rights reserved.