クライアントからの複数の照会パラメーターの送信 - カスケード・プログラミングまたは反復プログラミング

複数の照会パラメーターをクライアント・サイドからサーバーへ送信したい場合、以下のサンプルを参考にすることができます。

このタスクについて

注: 通常、複数の照会パラメーターを 1 つの WebTarget オブジェクトに入れる方法は、 以下のカスケード・プログラミング・モードを使用する方法です。
javax.ws.rs.core.Response response = client.target(...).queryParam(key, value).queryParam(key, value).queryParam(key, value).request.get(); 
しかし、 カスケード・プログラミング・モードではキーと値のペアの数が柔軟であり、断定できないため、このモードを適用できない場合があります。そういった場合には、 以下に示す反復ベースのプログラミング・モードを使用できます。
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);  //It is important to know queryParam method won't update current WebTarget object, but return a new one. 
		}
	} 
	javax.ws.rs.core.Response response = target.request().get();

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_jaxrs2.0_queryparameter
ファイル名: twlp_jaxrs2.0_queryparameter.html