java.lang.Object
org.seppiko.commons.utils.http.UriBuilder
URI builder
[scheme ":"] ["//" authority] "/" path ["?" query] ["#" fragment]
authority = [userinfo "@"] host [":" port]
userinfo = username [":" password]
- Author:
- Leonard Woo
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionAdd URI pathAdd URI querystatic UriBuildercreate()Create aUriBuilderinstance.static UriBuilderfromString(String url) UriBuilderfrom url stringtoUri()Return URI stringwithFragment(String fragment) With URI fragmentwithHostname(String hostname) With URI host.withPort(int port) With URI portwithScheme(String scheme) With URI scheme.withUserInfo(String username, String password) With URI user info.
-
Method Details
-
fromString
public static UriBuilder fromString(String url) throws NullPointerException, IllegalArgumentException UriBuilderfrom url string- Parameters:
url- URL- Returns:
UriBuilderinstance.- Throws:
NullPointerException- If the url is null.IllegalArgumentException- If the given string violates RFC 2396.
-
create
Create aUriBuilderinstance.- Returns:
- A new UriBuilder instance.
-
withScheme
With URI scheme.- Parameters:
scheme- URI scheme.- Returns:
- this instance.
-
withUserInfo
With URI user info.- Parameters:
username- Login username.password- Login password.- Returns:
- this instance.
-
withHostname
With URI host.- Parameters:
hostname- Host- Returns:
- this instance.
-
withPort
With URI port- Parameters:
port- Port- Returns:
- this instance.
-
addPath
Add URI path- Parameters:
path- URI path- Returns:
- this instance.
-
addQuery
Add URI query- Parameters:
name- query namevalue- query value- Returns:
- this instance.
-
withFragment
With URI fragment- Parameters:
fragment- fragment- Returns:
- this instance.
-
toUri
Return URI string- Returns:
- URI string.
-