Référentiel Liberty[8.5.5.6 ou ultérieure]

Envoi de plusieurs paramètres de requête du client Client - programmation en cascade ou par itération

Vous pouvez examiner l'exemple suivant si vous voulez envoyer plusieurs paramètres de requête du côté client vers le serveur.

Pourquoi et quand exécuter cette tâche

Remarque : Généralement, la méthode utilisée pour placer plusieurs paramètres de requête , dans un objet WebTarget est d'utiliser le mode de programmation en cascade suivant :
javax.ws.rs.core.Response response = client.target(...).queryParam(key, value).queryParam(key, value).queryParam(key, value).request.get(); 
Toutefois, dans certains cas, le mode de programmation en cascade n'est pas applicable car le nombre de paires clé-valeur est souple et ne peut pas être prévu. Dans ce cas, vous pouvez utiliser le mode de programmation par itération suivant :
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);  //Il est important de
savoir que la méthode queryParam ne mettra pas à jour l'objet
WebTarget actuel mais qu'elle en renverra un nouveau. 
		}
	} 
	javax.ws.rs.core.Response response = target.request().get();

Icône indiquant le type de rubrique Rubrique Tâche

Dispositions pour les centres de documentation | Commentaires


Icône d'horodatage Dernière mise à jour: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_jaxrs2.0_queryparameter
Nom du fichier : twlp_jaxrs2.0_queryparameter.html