/** * Shortcut for {@code query(false, String, Iterable<String>)} * @see #query(boolean, String, String...) */ public RequestTemplate query(String name, Iterable<String> values) { return doQuery(false, name, values); }
/** * Shortcut for {@code query(false, String, String...)} * @see #query(boolean, String, String...) */ public RequestTemplate query(String name, String... values) { return doQuery(false, name, values); }
public RequestTemplate query(boolean encoded, String name, Iterable<String> values) { return doQuery(encoded, name, values); }
/** * Replaces queries with the specified {@code name} with the {@code values} supplied. * <br> Values can be passed in decoded or in url-encoded form depending on the value of the * {@code encoded} parameter. * <br> When the {@code value} is {@code null}, all queries with the {@code configKey} are * removed. <br> <br><br><b>relationship to JAXRS 2.0</b><br> <br> Like {@code WebTarget.query}, * except the values can be templatized. <br> ex. <br> * <pre> * template.query("Signature", "{signature}"); * </pre> * <br> <b>Note:</b> behavior of RequestTemplate is not consistent if a query parameter with * unsafe characters is passed as both encoded and unencoded, although no validation is performed. * <br> ex. <br> * <pre> * template.query(true, "param[]", "value"); * template.query(false, "param[]", "value"); * </pre> * * @param encoded whether name and values are already url-encoded * @param name the name of the query * @param values can be a single null to imply removing all values. Else no values are expected * to be null. * @see #queries() */ public RequestTemplate query(boolean encoded, String name, String... values) { return doQuery(encoded, name, values); }