public class QueryParameters extends Object implements Serializable
Constructor and Description |
---|
QueryParameters(Map<String,List<String>> parameters)
Creates query parameters from parameter map.
|
Modifier and Type | Method and Description |
---|---|
static QueryParameters |
empty()
Creates an empty query parameters information.
|
static QueryParameters |
fromString(String queryString)
Creates parameters from a query string.
|
static QueryParameters |
full(Map<String,String[]> parameters)
Creates parameters from full representation, where each parameter name
may correspond to multiple values.
|
Map<String,List<String>> |
getParameters()
Returns query parameters information with support for multiple values
corresponding to single parameter name.
|
String |
getQueryString()
Returns a UTF-8 encoded query string containing all parameter names and
values suitable for appending to a URL after the
? character. |
static QueryParameters |
simple(Map<String,String> parameters)
Creates parameters from simple representation, where each parameter name
corresponds to a single value.
|
public static QueryParameters empty()
public static QueryParameters full(Map<String,String[]> parameters)
parameters
- query parameters mappublic static QueryParameters simple(Map<String,String> parameters)
parameters
- query parameters mappublic static QueryParameters fromString(String queryString)
Note that no length checking is done for the string. It is the responsibility of the caller (or the server) to limit the length of the query string.
queryString
- the query stringpublic Map<String,List<String>> getParameters()
Example: https://example.com/?one=1&two=2&one=3
will result in
the corresponding map: {"one" : [1, 3], "two": [2]}
public String getQueryString()
?
character.
Parameters may appear in different order than in the query string they
were originally parsed from, and may be differently encoded (for example,
if a space was encoded as +
in the initial URL it will be encoded
as %20
in the result.URLEncoder.encode(String, String)
Copyright © 2025. All rights reserved.