Package com.nimbusds.oauth2.sdk.util
Class URLUtils
- java.lang.Object
-
- com.nimbusds.oauth2.sdk.util.URLUtils
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static URLgetBaseURL(URL url)Gets the base part (protocol, host, port and path) of the specified URL.static Map<String,List<String>>parseParameters(String query)Parses the specified URL query string into a parameter map.static StringserializeParameters(Map<String,List<String>> params)Serialises the specified map of parameters into a URL query string.static StringserializeParametersAlt(Map<String,String[]> params)Serialises the specified map of parameters into a URL query string.
-
-
-
Field Detail
-
CHARSET
public static final String CHARSET
The default UTF-8 character set.- See Also:
- Constant Field Values
-
-
Method Detail
-
getBaseURL
public static URL getBaseURL(URL url)
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,
nullif the original URL isnullor doesn't specify a protocol.
-
serializeParameters
public static String serializeParameters(Map<String,List<String>> params)
Serialises the specified map of parameters into a URL query string. The parameter keys and values areapplication/x-www-form-urlencodedencoded.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
public static String serializeParametersAlt(Map<String,String[]> params)
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-urlencodedencoded.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
public static Map<String,List<String>> parseParameters(String query)
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-urlencodeddecoded.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.
-
-