是否可以使用可变数量的URI参数配置JAX-RS方法?

zer*_*021 10 java rest web-services jax-rs jersey

是否可以配置GET方法来读取可变数量的URI参数并将它们解释为变量参数(数组)或集合?我知道查询参数可以作为列表/集读取,但在我的情况下我不能用它们.

例如:

@GET
@Produces("text/xml")
@Path("list/{taskId}")
public String getTaskCheckLists(@PathParam("taskId") int... taskId) {
    return Arrays.toString(taskId);
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

Dav*_*Ray 9

如果我正确理解您的问题,@Path注释可以采用正则表达式来指定路径组件的列表.例如,类似于:

@GET
@Path("/list/{taskid:.+}")
public String getTaskCheckLists(@PathParam("taskid") List<PathSegment> taskIdList) {
    ......
}
Run Code Online (Sandbox Code Playgroud)

还有一个更广泛的例子在这里.