我正在用 CXF 框架编写一个 RESTful Java 服务器。
如何编写@Path 正则表达式以获得以“/action”值结尾的任何 URI?
我正在用 CXF 框架编写一个 RESTful Java 服务器。
如何编写@Path 正则表达式以获得以“/action”值结尾的任何 URI?
不确定它是/action/*、/*/action还是/*/action/*你想要的?无论如何,这里是:
1) /action/*可以匹配
@Path("/action/{search:.*}")<br>
doStuff(@PathParam("search") List<PathSegment> list)
在此示例中,像GET /action/order/2/price这样的请求将由doStuff()方法提供服务,其中list可用于获取正则表达式捕获的order/2/price中的所有路径段。
2) /*/action可以匹配 (WARNING untested)
@Path("/{search:.*}/action")
findStuff(@PathParam("search") List<PathSegment> list)
在此示例中,类似GET /item/2/action的请求将由findStuff()方法提供服务,其中list可用于获取item/2中由正则表达式捕获的所有路径段。
3) /*/action/*在这里,我相信你不走运(如果我错了,请随时纠正我),有关更多信息,请查看这篇博文。