Liberty 儲存庫[8.5.5.6 或更新版本]

從用戶端傳送多個查詢參數 -「串聯」或「疊代」程式設計

如果您想從用戶端傳送多個查詢參數給伺服器,可以查看下列範例。

關於這項作業

註: 一般而言,如果要在 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();

指示主題類型的圖示 作業主題

資訊中心條款 | 意見


「時間戳記」圖示 前次更新: 2015 年 6 月 22 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_jaxrs2.0_queryparameter
檔名:twlp_jaxrs2.0_queryparameter.html