我使用apache URIBuilder爲Rest服務的GET方法構建查詢字符串。URIBuilder和列表查詢參數
@RequestMapping(value="/remote")
public Return getTest(Ordine ordine) throws Exception{
...
}
這是輸入對象:
public class Ordine{
private List<String> codici;
//..get...set..
}
我不知道如何設置這個字符串列表作爲查詢參數。
我試圖設置PARAM兩次:
URIBuilder builder = new URIBuilder()
.setHost("localhost")
.setPort(8080)
.setScheme("http")
.setPath("/remote")
.setParameter("codici", codicilist.get(0))
.setParameter("codici", codicilist.get(1));
但是,第一個參數將是從第二重寫。 然後我試圖追加[]在參數名:
URIBuilder builder = new URIBuilder()
.setHost("localhost")
.setPort(8080)
.setScheme("http")
.setPath("/remote")
.setParameter("codici[]", codicilist.get(0))
.setParameter("codici[]", codicilist.get(1));
但它只是用名義發送「codici []」和第一個參數被覆蓋。 然後我試圖以逗號分隔值:
URIBuilder builder = new URIBuilder()
.setHost("localhost")
.setPort(8080)
.setScheme("http")
.setPath("/remote")
.setParameter("codici", String.join(",",codicilist));
但如果失敗......我怎麼可以設置PARAM的名單?