public final class URLUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
buildUrl(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String[]> parametersMap)
Build an URL by adding the given parameters.
|
static java.lang.String |
getQueryString(java.util.Map<java.lang.String,java.lang.String[]> parametersMap,
java.lang.String... excludedParams)
Returns a query String from a map of parameters.
|
static java.util.Map<java.lang.String,java.lang.String[]> |
parseUrlQueryString(java.lang.String url)
Parses an URL, extracts the query string and returns a map with the parameter values.
|
static java.lang.String |
parseUrlQueryStringAsJson(java.lang.String url)
Parses an URL, extracts the query string and returns the parameters as JSON format.
|
static java.lang.String |
parseUrlQueryStringAsJson(java.lang.String url,
java.util.function.Function<java.util.Map<java.lang.String,java.lang.String[]>,java.util.Map<java.lang.String,java.lang.Object>> paramMapUpdator)
Parses an URL, extracts the query string and returns the parameters as JSON format.
|
public static java.util.Map<java.lang.String,java.lang.String[]> parseUrlQueryString(java.lang.String url)
url
- an URL or an URL query string.public static java.lang.String parseUrlQueryStringAsJson(java.lang.String url)
url
- an URL or an URL query string.public static java.lang.String parseUrlQueryStringAsJson(java.lang.String url, java.util.function.Function<java.util.Map<java.lang.String,java.lang.String[]>,java.util.Map<java.lang.String,java.lang.Object>> paramMapUpdator)
Example:
String url = "http://localhost:8080/jcms/jcms/j_6/en/home?param1=value1¶m2=value21¶m2=value22"; String json = URLUtils.parseUrlQueryStringAsJson(url); Result: {"param1":["value1"],"param2":["value21","value22"]}It's possible to use a
Function
implementation to manipulate the Map of parameters extracted from URL, before to be convert in JSON.
Example:
String url = "http://localhost:8080/jcms/jcms/j_6/en/home?param1=value1¶m2=value21¶m2=value22"; json = URLUtils.parseUrlQueryStringAsJson(url, (map) -> Util.getHashMap("params", map)); Result: {"params":{"param1":["value1"],"param2":["value21","value22"]}}
url
- an URL or an URL query string.paramMapUpdator
- implementation of Function
to manipulate the Map of parameters extracted from URLpublic static java.lang.String getQueryString(java.util.Map<java.lang.String,java.lang.String[]> parametersMap, java.lang.String... excludedParams)
parametersMap
- Map
of parametersexcludedParams
- Parameter to exclude in the final query stringpublic static java.lang.String buildUrl(java.lang.String url, java.util.Map<java.lang.String,java.lang.String[]> parametersMap)
Build an URL by adding the given parameters.
If a parameter to be added is already present in the given URL, the URL's parameter will be replaced by the new parameter.
If a parameter has a null value, this parameter will be removed from the URL.
Example
String url = "http://www.jalios.com/home.jsp?param1=value1¶m1=value2¶m2=value2#hash1"; Map<String, String[]> map = new HashMap<String, String[]>(); map.put("param1", null); map.put("param2", new String[] { "value21", "value22" }); map.put("param3", new String[] { "value31", "value32" }); String url = URLUtils.buildUrl(url, map); The "url" value will be: http://www.jalios.com/home.jsp?param2=value21¶m2=value22¶m3=value31¶m3=value32#hash1
url
- the full URL with parameters and hashparametersMap
- Map of the params to add/removeCopyright © 2001-2017 Jalios SA. All Rights Reserved.