【发布时间】:2015-01-23 21:27:38
【问题描述】:
我想用这种模式调用我的 Web 服务:
/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:如果可能的话,我不想创建一个扩展 List 的 MyObjectList(并且有一个拆分我的字符串的构造函数)
我该如何继续?
【问题讨论】:
-
您的链接已损坏。你能直接说出模式的名称或解释一下吗?
-
您好 gla3dr,谢谢您的回复。这不是一个真正的链接,它只是一个可以访问资源的 uri 示例。事实上,我想在路径中使用逗号来表示多个值(我编辑我的帖子)
-
哦,我明白了。我误解了你的意思,我的错!你现在拥有它的方式更加清晰。
-
不!是我。我已经澄清了我的帖子
-
嗨。它真的必须是
/resource/1,2,3。难道不是resource?1,2,3之类的吗? QueryParam 明确接受不止一个参数,尽管您不会那样写(它通常类似于resource?id=1,id=2,id=3)。希望对您有所帮助。
标签: java jersey jax-rs jersey-2.0 path-parameter