我有一些REST webservice方法定义如下:
@GET
@POST
@Path("/blabla")
@Consumes({ "application/json", "application/xml" })
@Produces({ "application/json", "application/xml" })
@Wrapped
List<SomeDto> getSomething(
@QueryParam("destination") Long destId,
@QueryParam("parentsIds") List<Long> parents);
当我尝试将JSON数据提交为:
urlData: { destination: targetId, parentsIds: [selectedParentId, 31445] },
我得到了一个例外
Unable to extract parameter from http request: javax.ws.rs.QueryParam("parentsIds") value is '31404,31445' for public abstract java.util.List
如何通过JSON将原语列表传递给RESTeasy webservice?
答案 0 :(得分:0)
将它们作为URL中的单独参数传递。
e.g。
<server>/restendpoint?parentId=1&parentId=2
来源:http://www.mkyong.com/webservices/jax-rs/jax-rs-queryparam-example/