Repositorio de Liberty[8.5.5.6 o posterior]

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();

Icono que indica el tipo de tema Tema de tarea

Términos y condiciones para centros de información | Comentarios


Icono de indicación de fecha y hora Última actualización: 15 de junio de 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_jaxrs2.0_queryparameter
Nombre de archivo:twlp_jaxrs2.0_queryparameter.html