Я хотел бы вызвать свой веб-сервис с помощью этого шаблона:
/resource/1,2,3
И в моем классе я хочу привязать свои параметры к списку объектов
@Path("/resource")
public class AppWS {
@GET
@Path("/{params}")
public Response get(@PathParam("params") List<MyObject> params) {
return Response.status(200).entity("output").build();
}
}
С простым объектом:
public class MyObject {
Integer value;
public MyObject(Integer value) {
this.value = value;
}
}
nb: Если это возможно, я не хочу создавать MyObjectList, который расширяет список (и имеет конструктор, который разделяет мою строку)
Как я могу действовать?
/resource/1,2,3
. Разве это не может быть что-то вродеresource?1,2,3
? QueryParam определенно принимает более одного аргумента, хотя вы бы не написали его так (обычно это будет что-то вродеresource?id=1,id=2,id=3
). Надеюсь, поможет. - person lrnzcig   schedule 24.01.2015resource/1,2,3
будет получено как List‹String› на сервере, но все параметры находятся в одном и том же элементе. (т. е. ожидаемоеlist.get(0)
= 1,list.get(1)
= 2,list.get(2)
= 3, но на самом делеlist.get(0)
= 1,2,3.) И ответ Джина Коуна содержит обходной путь. Ваш вопрос и ответ на него сэкономили мое время, спасибо! - person tkhm   schedule 13.12.2017