2
隨着新澤西1.x中,你曾經是能夠設置QueryParams在其客戶端API的Map:從JAX-RS 1.x遷移到2.x(澤西島) - 將QueryParams設置爲Map?
// Jersey 1.x Client API
MultivaluedMap<String, String> queryParams = ....
webResource.queryParams(queryParams);
我們現在遷移到JAX-RS 2.x和希望使用其新的客戶端API。似乎沒有要任何可能使用地圖queryparams在一個呼叫,它看起來像你需要設置每一個查詢參數的循環:
// JAX-RS 2.x Client API
MultivaluedMap<String, String> queryParams = ....
for (Entry<String, List<String>> entry : queryParams.entrySet()) {
webTarget.queryParam(entry.getKey(), value();
// in case of multiple keys per value, we even need to use an inner loop...
}
由於顯而易見的原因,這是非常繁瑣和煩人 - 有人可以證實,這實際上是唯一的方法來解決這個與JAX-RS 2或我錯過了什麼?
OP你可以接受提供的答案。 JAX-RS問題跟蹤器記錄的問題是[JAX_RS_SPEX-403](https://java.net/jira/browse/JAX_RS_SPEC-403)。我在票上添加了新的評論。 – Crowie 2016-05-06 16:22:29