Envío de varios parámetros de consulta desde el cliente: programación en cascada o iterada
Puede ver el siguiente ejemplo si desea enviar varios parámetros de consulta del lado del cliente al servidor.
Acerca de esta tarea
Nota: Normalmente, la forma de poner varios parámetros de
consulta en un objeto WebTarget es utilizando la siguiente modalidad de programación en
cascada:
javax.ws.rs.core.Response response = client.target(...).queryParam(key, value).queryParam(key, value).queryParam(key, value).request.get();
Sin embargo, en algunos casos, la modalidad de programación en cascada no se aplica,
porque el número de pares de clave-valor es flexible y no puede declararse. En estos
casos, puede utilizar la siguiente modalidad de programación basada en iteración: Map<String, String> queryStrings;
...
javax.ws.rs.client.WebTarget target = client.target(....);
for (String key: queryStrings.keySet()){
String value = queryStrings.get(key);
target = target.queryParam(key, value); //Es importante saber que el método
queryParam no actualizará el objeto WebTarget actual, sino que devolverá uno nuevo.
}
}
javax.ws.rs.core.Response response = target.request().get();