我有一个restful风格的webservice的方法:
@GET
@Path("/get/{id}")
public Operation getData(@PathParam("id") String... id)
{
//some code
return data;
} 我注意到了MultivaluedMap,但这是用于查询参数的。
如你所见,这里我只能添加一个id,而不是字符串数组。我的目标是添加数组作为参数。
WebResource resource = Client.create().resource(getBaseURI()).path("get").path(id);如何(与客户端)传递字符串数组作为jersey的参数?谢谢你的帮助。
发布于 2014-02-28 19:48:37
一般来说,我只需要使用带有@QueryParam的Collection就可以解决这个问题。
类似于:
@GET
@Path("/get/")
public Operation getData(@QueryParam("id") Set<String> ids)
{
//some code
return data;
}发布于 2014-02-27 22:47:03
According to JAX-RS specification,作为@PathParam接收集合的唯一方法是以PathSegment列表的形式接收它。
另一种方法是使用';‘连接所有字符串,并将其作为单个字符串传递,然后在服务器端拆分它。
还有。也许您可以切换到@QueryParam?@PathParam不是设计为将多个值作为单个参数传递的。
https://stackoverflow.com/questions/22070816
复制相似问题