Package akka.http.javadsl.model
Class Uri
java.lang.Object
akka.http.javadsl.model.Uri
- Direct Known Subclasses:
JavaUri
Represents an Uri. Use methods on the class to create modified copies of a given instance.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Uri
Creates a default Uri to be modified using the modification methods.static final Uri.ParsingMode
static final Uri.ParsingMode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Uri
addPathSegment
(String segment) Returns a copy of this instance with a path segment added at the end.abstract Uri
asScala()
Returns the Scala DSL representation of this Uri.static Uri
Returns the Java DSL representation of a Scala DSL Uri.static Uri
Returns a Uri created by parsing the given string representation.static Uri
create
(String uri, Uri.ParsingMode parsingMode) Returns a Uri created by parsing the given string representation with the provided parsing mode.static Uri
create
(String uri, Charset charset, Uri.ParsingMode parsingMode) Returns a Uri created by parsing the given string representation with the provided charset and parsing mode.fragment()
Returns the fragment part of this Uri.abstract Uri
Returns a copy of this instance with a new fragment.abstract Uri
Returns a copy of this instance with a new optional fragment.abstract Host
getHost()
Returns the host of this instanceabstract String
Returns the path of this instanceabstract int
getPort()
Returns the port of this instanceabstract String
Returns the scheme of this instanceabstract String
Returns the user info of this instanceabstract Host
host()
Returns the Host of this Uri.abstract Uri
Returns a copy of this instance with a new Host.abstract Uri
Returns a copy of this instance with a new host.abstract boolean
Returns if this is an absolute Uri.abstract boolean
isEmpty()
Returns if this is an empty Uri.abstract boolean
Returns if this is a relative Uri.abstract String
path()
Returns a String representation of the path of this Uri.abstract Uri
Returns a copy of this instance with a new path.Returns the path segments of this Uri as an Iterable.abstract int
port()
Returns the port of this Uri.abstract Uri
port
(int port) Returns a copy of this instance with a new port.abstract Query
query()
Returns the parsed Query instance of this Uri.abstract Uri
Returns a copy of this instance with a new query.abstract Query
query
(Charset charset, Uri.ParsingMode mode) Returns the parsed Query instance of this Uri using the given charset and parsing mode.queryString
(Charset charset) Returns a decoded String representation of the query of this Uri.Returns an undecoded String representation of the query of this Uri.abstract Uri
rawQueryString
(String rawQuery) Returns a copy of this instance with a new query.abstract Uri
rawQueryString
(String rawQuery, boolean strict) Returns a copy of this instance with a new query.abstract String
scheme()
Returns the scheme of this Uri.abstract Uri
Returns a copy of this instance with a new scheme.abstract Uri
Returns a copy of this instance that is relative.abstract String
userInfo()
Returns the user-info of this Uri.abstract Uri
Returns a copy of this instance with new user-info.
-
Field Details
-
STRICT
-
RELAXED
-
EMPTY
Creates a default Uri to be modified using the modification methods.
-
-
Constructor Details
-
Uri
public Uri()
-
-
Method Details
-
isAbsolute
public abstract boolean isAbsolute()Returns if this is an absolute Uri. -
isRelative
public abstract boolean isRelative()Returns if this is a relative Uri. -
isEmpty
public abstract boolean isEmpty()Returns if this is an empty Uri. -
scheme
Returns the scheme of this Uri. -
host
Returns the Host of this Uri. -
port
public abstract int port()Returns the port of this Uri. -
userInfo
Returns the user-info of this Uri. -
path
Returns a String representation of the path of this Uri. -
pathSegments
Returns the path segments of this Uri as an Iterable. -
queryString
Returns a decoded String representation of the query of this Uri. -
rawQueryString
Returns an undecoded String representation of the query of this Uri. -
query
Returns the parsed Query instance of this Uri. -
query
Returns the parsed Query instance of this Uri using the given charset and parsing mode. -
fragment
Returns the fragment part of this Uri. -
scheme
Returns a copy of this instance with a new scheme. -
host
Returns a copy of this instance with a new Host. -
host
Returns a copy of this instance with a new host. -
port
Returns a copy of this instance with a new port. -
userInfo
Returns a copy of this instance with new user-info. -
path
Returns a copy of this instance with a new path. -
addPathSegment
Returns a copy of this instance with a path segment added at the end. -
rawQueryString
Returns a copy of this instance with a new query. Characters that are not within the range described at https://tools.ietf.org/html/rfc3986#section-3.4 should be percent-encoded. Characters that are in that range may or may not be percent-encoded, and depending on how the query string is parsed this might be relevant: for example, when interpreting the query string as 'key=value' pairs you could use the percent-encoded '=' ('%22) to include a '=' in the key or value. When characters are encountered that are outside of the RFC3986 range they are automatically percent-encoded, but be aware that relying on this is usually a programming error. -
rawQueryString
Returns a copy of this instance with a new query. Characters that are not within the range described at https://tools.ietf.org/html/rfc3986#section-3.4 should be percent-encoded. Characters that are in that range may or may not be percent-encoded, and depending on how the query string is parsed this might be relevant: for example, when interpreting the query string as 'key=value' pairs you could use the percent-encoded '=' ('%22) to include a '=' in the key or value.- Parameters:
strict
- depending on the 'strict' flag, characters outside of the range allowed by RFC3986 will either cause a `IllegalUriException` or be automatically percent-encoded. Be aware that relying on automatic percent-encoding is usually a programming error.
-
query
Returns a copy of this instance with a new query. -
toRelative
Returns a copy of this instance that is relative. -
fragment
Returns a copy of this instance with a new fragment. -
fragment
Returns a copy of this instance with a new optional fragment. -
getScheme
Returns the scheme of this instance -
getHost
Returns the host of this instance -
getPort
public abstract int getPort()Returns the port of this instance -
getUserInfo
Returns the user info of this instance -
getPathString
Returns the path of this instance -
asScala
Returns the Scala DSL representation of this Uri. -
create
Returns a Uri created by parsing the given string representation. -
create
Returns the Java DSL representation of a Scala DSL Uri. -
create
Returns a Uri created by parsing the given string representation with the provided parsing mode. -
create
Returns a Uri created by parsing the given string representation with the provided charset and parsing mode.
-