Package com.nimbusds.oauth2.sdk.util
Class URLUtils
java.lang.Object
com.nimbusds.oauth2.sdk.util.URLUtils
URL operations.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic URL
getBaseURL
(URL url) Gets the base part (protocol, host, port and path) of the specified URL.parseParameters
(String query) Parses the specified URL query string into a parameter map.static String
serializeParameters
(Map<String, List<String>> params) Serialises the specified map of parameters into a URL query string.static String
serializeParametersAlt
(Map<String, String[]> params) Serialises the specified map of parameters into a URL query string.urlEncodeParameters
(Map<String, List<String>> params) Performsapplication/x-www-form-urlencoded
encoding on the specified parameter keys and values.
-
Field Details
-
CHARSET
The default UTF-8 character set.- See Also:
-
-
Method Details
-
getBaseURL
Gets the base part (protocol, host, port and path) of the specified URL.- Parameters:
url
- The URL. May benull
.- Returns:
- The base part of the URL,
null
if the original URL isnull
or doesn't specify a protocol.
-
urlEncodeParameters
Performsapplication/x-www-form-urlencoded
encoding on the specified parameter keys and values.- Parameters:
params
- A map of the parameters. May be empty ornull
.- Returns:
- The encoded parameters,
null
if not specified.
-
serializeParameters
Serialises the specified map of parameters into a URL query string. The parameter keys and values areapplication/x-www-form-urlencoded
encoded.Note that the '?' character preceding the query string in GET requests is not included in the returned string.
Example query string:
response_type=code &client_id=s6BhdRkqt3 &state=xyz &redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom%2Fcb
The opposite method is
parseParameters(java.lang.String)
.- Parameters:
params
- A map of the URL query parameters. May be empty ornull
.- Returns:
- The serialised URL query string, empty if no parameters.
-
serializeParametersAlt
Serialises the specified map of parameters into a URL query string. Supports multiple key / value pairs that have the same key. The parameter keys and values areapplication/x-www-form-urlencoded
encoded.Note that the '?' character preceding the query string in GET requests is not included in the returned string.
Example query string:
response_type=code &client_id=s6BhdRkqt3 &state=xyz &redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom%2Fcb
The opposite method is
parseParameters(java.lang.String)
.- Parameters:
params
- A map of the URL query parameters. May be empty ornull
.- Returns:
- The serialised URL query string, empty if no parameters.
-
parseParameters
Parses the specified URL query string into a parameter map. If a parameter has multiple values only the first one will be saved. The parameter keys and values areapplication/x-www-form-urlencoded
decoded.Note that the '?' character preceding the query string in GET requests must not be included.
Example query string:
response_type=code &client_id=s6BhdRkqt3 &state=xyz &redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom%2Fcb
The opposite method
serializeParameters(java.util.Map<java.lang.String, java.util.List<java.lang.String>>)
.- Parameters:
query
- The URL query string to parse. May benull
.- Returns:
- A map of the URL query parameters, empty if none are found.
-