-
- All Known Implementing Classes:
HttpURI.Immutable,HttpURI.Mutable
public interface HttpURIHttp URI. BothHttpURI.MutableandHttpURI.Immutableimplementations are available via the static methods such asbuild()andfrom(String). A URI such ashttp://user@host:port/path;ignored/info;param?query#ignoredis split into the following undecoded elements:getScheme()- http:getAuthority()- //name@host:portgetHost()- hostgetPort()- portgetPath()- /path/infogetParam()- paramgetQuery()- querygetFragment()- fragment
Any parameters will be returned from
getPath(), but are excluded from the return value ofgetDecodedPath(). If there are multiple parameters, thegetParam()method returns only the last one.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classHttpURI.Immutablestatic classHttpURI.Mutablestatic classHttpURI.Violation
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description HttpURI.ImmutableasImmutable()java.lang.StringasString()static HttpURI.Mutablebuild()static HttpURI.Mutablebuild(java.lang.String uri)static HttpURI.Mutablebuild(java.net.URI uri)static HttpURI.Mutablebuild(HttpURI uri)static HttpURI.Mutablebuild(HttpURI uri, java.lang.String pathQuery)static HttpURI.Mutablebuild(HttpURI uri, java.lang.String path, java.lang.String param, java.lang.String query)static HttpURI.Immutablefrom(java.lang.String uri)static HttpURI.Immutablefrom(java.lang.String method, java.lang.String uri)static HttpURI.Immutablefrom(java.lang.String scheme, java.lang.String host, int port, java.lang.String pathQuery)static HttpURI.Immutablefrom(java.net.URI uri)java.lang.StringgetAuthority()java.lang.StringgetDecodedPath()java.lang.StringgetFragment()java.lang.StringgetHost()java.lang.StringgetParam()java.lang.StringgetPath()java.lang.StringgetPathQuery()intgetPort()java.lang.StringgetQuery()java.lang.StringgetScheme()java.lang.StringgetUser()booleanhasAmbiguousEmptySegment()booleanhasAmbiguousEncoding()booleanhasAmbiguousParameter()booleanhasAmbiguousSegment()booleanhasAmbiguousSeparator()booleanhasAuthority()booleanhasUtf16Encoding()booleanhasViolations()booleanisAbsolute()booleanisAmbiguous()default java.net.URItoURI()
-
-
-
Method Detail
-
build
static HttpURI.Mutable build()
-
build
static HttpURI.Mutable build(HttpURI uri)
-
build
static HttpURI.Mutable build(HttpURI uri, java.lang.String pathQuery)
-
build
static HttpURI.Mutable build(HttpURI uri, java.lang.String path, java.lang.String param, java.lang.String query)
-
build
static HttpURI.Mutable build(java.net.URI uri)
-
build
static HttpURI.Mutable build(java.lang.String uri)
-
from
static HttpURI.Immutable from(java.net.URI uri)
-
from
static HttpURI.Immutable from(java.lang.String uri)
-
from
static HttpURI.Immutable from(java.lang.String method, java.lang.String uri)
-
from
static HttpURI.Immutable from(java.lang.String scheme, java.lang.String host, int port, java.lang.String pathQuery)
-
asImmutable
HttpURI.Immutable asImmutable()
-
asString
java.lang.String asString()
-
getAuthority
java.lang.String getAuthority()
-
getDecodedPath
java.lang.String getDecodedPath()
-
getFragment
java.lang.String getFragment()
-
getHost
java.lang.String getHost()
-
getParam
java.lang.String getParam()
-
getPath
java.lang.String getPath()
-
getPathQuery
java.lang.String getPathQuery()
-
getPort
int getPort()
-
getQuery
java.lang.String getQuery()
-
getScheme
java.lang.String getScheme()
-
getUser
java.lang.String getUser()
-
hasAuthority
boolean hasAuthority()
-
isAbsolute
boolean isAbsolute()
-
isAmbiguous
boolean isAmbiguous()
- Returns:
- True if the URI has either an
hasAmbiguousParameter(),hasAmbiguousSegment()orhasAmbiguousSeparator().
-
hasViolations
boolean hasViolations()
- Returns:
- True if the URI has any Violations.
-
hasAmbiguousSegment
boolean hasAmbiguousSegment()
- Returns:
- True if the URI has a possibly ambiguous segment like '..;' or '%2e%2e'
-
hasAmbiguousEmptySegment
boolean hasAmbiguousEmptySegment()
- Returns:
- True if the URI empty segment that is ambiguous like '//' or '/;param/'.
-
hasAmbiguousSeparator
boolean hasAmbiguousSeparator()
- Returns:
- True if the URI has a possibly ambiguous separator of %2f
-
hasAmbiguousParameter
boolean hasAmbiguousParameter()
- Returns:
- True if the URI has a possibly ambiguous path parameter like '..;'
-
hasAmbiguousEncoding
boolean hasAmbiguousEncoding()
- Returns:
- True if the URI has an encoded '%' character.
-
hasUtf16Encoding
boolean hasUtf16Encoding()
-
toURI
default java.net.URI toURI()
-
-