java jersey可变长度路径

时间:2012-01-18 01:07:17

标签: java jersey

无论如何在球衣中指定我想要一个可变长度的路径吗?

e.g。

我想实施一个处理例如以下网址:

/images/asdfu213/size;width=100;height=200/reflect;offset=2/rotate;angle=0.45/

这是一个可变长度路径,因为用户可以在图像上附加另一个操作,例如:

/images/asdfu213/size;width=100;height=200/reflect;offset=2/rotate;angle=0.45/shear;x=0.3/

无论如何在球衣中实施这个?

我试过了:

@Path("/{id}/{size}/{ops: .*}")
Response process(@PathParam("id)String id, @PathParam("size") PathSegment sizeSegment, @PathParam("op") PathSegment opsSegments)

但所有矩阵参数都是条带化的,而opsSegments.getPath是空的

也尝试了

@Path("/{id}/{size}/{ops: .*}")
Response process(@PathParam("id")String id, @PathParam("size") PathSegment sizeSegment, @PathParam("op") String opsSegments)

虽然保留了路径,但所有矩阵参数都被剥离

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

抱歉找到了答案,

您可以拥有PathSegment的列表:

process(@PathParam("ops") List<PathSegment> ops)

和泽西很聪明,可以为你处理。

这是api doc!应该先读一下。