從用戶端傳送多個查詢參數 -「串聯」或「疊代」程式設計
如果您想從用戶端傳送多個查詢參數給伺服器,可以查看下列範例。
關於這項作業
註: 一般而言,如果要在 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); //您必須瞭解 queryParam 方法不會更新現行 WebTarget 物件,而是傳回新的 WebTarget 物件。
}
}
javax.ws.rs.core.Response response = target.request().get();