java jersey 可变长度路径
无论如何要在球衣中指定我想要可变长度路径吗?
例如,
我想实现一个球衣资源来处理例如以下网址:
/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)
尽管路径被保留,但所有矩阵参数都被剥离
任何帮助将不胜感激。
Is there anyway to specify in jersey I want a variable length paths?
e.g.
I want to implement a jersey resouce that handles e.g. the following url:
/images/asdfu213/size;width=100;height=200/reflect;offset=2/rotate;angle=0.45/
This is a variable length path as the user could append another operation on the image e.g.:
/images/asdfu213/size;width=100;height=200/reflect;offset=2/rotate;angle=0.45/shear;x=0.3/
is there anyway in jersey to implement this?
I have tried:
@Path("/{id}/{size}/{ops: .*}")
Response process(@PathParam("id)String id, @PathParam("size") PathSegment sizeSegment, @PathParam("op") PathSegment opsSegments)
but all the matrix params are striped, and opsSegments.getPath is empty
also tried
@Path("/{id}/{size}/{ops: .*}")
Response process(@PathParam("id")String id, @PathParam("size") PathSegment sizeSegment, @PathParam("op") String opsSegments)
although the path is preserved, all the matrix params are stripped
Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
抱歉找到了答案,
您可以拥有 的列表PathSegment 就像:
并且 jersey 足够智能来为您处理这个问题。
这是 api 文档中的!应该先读一下。
Sorry found the answer,
you can have a list of PathSegments like:
and jersey is smart enough to handle that for you.
This is in the api doc! should have read it first.