Class UriUtil
URIs.-
Method Summary
Modifier and TypeMethodDescriptionstatic URICreates a URI by parsing the given components.static URICreates a URI by parsing the given components.getQueryMap(URI uri) Returns the query parameters of the givenurior an empty map if the query isnull.
-
Method Details
-
createUri
Creates a URI by parsing the given components.This convenience factory method works as if by invoking the
URI(String, String, String, int, String, String, String)constructor; anyURISyntaxExceptionthrown by the constructor is caught and wrapped in a newIllegalArgumentExceptionobject, which is then thrown.This method is provided for use in situations where it is known that the given components results in a legal URI, for example for URI constants declared within a program, and so it would be considered a programming error for the given components not to parse as such. The constructors, which throw
URISyntaxExceptiondirectly, should be used in situations where a URI is being constructed from user input or from some other source that may be prone to errors.- Parameters:
scheme- Scheme name The scheme to be parsed into a URLhost- Host name The host to be parsed into a URLport- Port number The port to be parsed into a URL- Returns:
- The new URI
- Throws:
IllegalArgumentException- If the URI constructed from the given components violates RFC 2396
-
createUri
public static URI createUri(String scheme, String userInfo, String host, int port, String path, String query) Creates a URI by parsing the given components.This convenience factory method works as if by invoking the
URI(String, String, String, int, String, String, String)constructor; anyURISyntaxExceptionthrown by the constructor is caught and wrapped in a newIllegalArgumentExceptionobject, which is then thrown.This method is provided for use in situations where it is known that the given components results in a legal URI, for example for URI constants declared within a program, and so it would be considered a programming error for the given components not to parse as such. The constructors, which throw
URISyntaxExceptiondirectly, should be used in situations where a URI is being constructed from user input or from some other source that may be prone to errors.- Parameters:
scheme- Scheme name The scheme to be parsed into a URLuserInfo- User name and authorization informationhost- Host name The host to be parsed into a URLport- Port number The port to be parsed into a URLpath- Pathquery- Query- Returns:
- The new URI
- Throws:
IllegalArgumentException- If the URI constructed from the given components violates RFC 2396
-
getQueryMap
Returns the query parameters of the givenurior an empty map if the query isnull.- Parameters:
uri- the URI- Returns:
- query parameters as map
- Throws:
NullPointerException- ifuriisnull- See Also:
-