
![[8.5.5.6 以降]](../ng_v8556.gif)
クライアントからの複数の照会パラメーターの送信 - カスケード・プログラミングまたは反復プログラミング
複数の照会パラメーターをクライアント・サイドからサーバーへ送信したい場合、以下のサンプルを参考にすることができます。
このタスクについて
注: 通常、複数の照会パラメーターを 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();