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-2018 Jalios SA. All Rights Reserved.