2015-04-02 100 views
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或我錯過了什麼?

+0

OP你可以接受提供的答案。 JAX-RS問題跟蹤器記錄的問題是[JAX_RS_SPEX-403](https://java.net/jira/browse/JAX_RS_SPEC-403)。我在票上添加了新的評論。 – Crowie 2016-05-06 16:22:29

回答

2

沒有其他方法可以使用標準JAX-RS 2.0客戶端API來執行此操作。