我正在使用 Apache URIBuilder 来构建一个针对 Rest 服务的 GET 方法 的查询字符串。
我不明白如何将这个字符串列表设置为查询参数。
我尝试了两次设置参数:
但是第一个参数将被第二个参数覆盖。 然后我尝试在参数名称中添加[]:
@RequestMapping(value="/remote")
public Return getTest(Ordine ordine) throws Exception{
...
}
这是输入对象:
public class Ordine{
private List<String> codici;
//..get...set..
}
我不明白如何将这个字符串列表设置为查询参数。
我尝试了两次设置参数:
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));
但是如果失败了...我该如何设置参数列表?