@PathParam 注解中的可选参数

Optional parameter in @PathParam annotation

我们面临与使路径参数可选相关的问题。

原版URL/expire/{token}

我们正在尝试做的是为下面的 URL 提供相同的服务工作。

   1. /expire/{token}
   2. /expire

Ex:- @Path("/expire/{token}")

我们已经应用了 SO 的其他解决方案,但到目前为止还没有成功。

如何添加另一个注释为 only 的方法:

@Path("/expire")

并让此方法将空值传递给原始方法。

从逻辑上讲,将其设为可选似乎没有意义。您的 URI 应该处理它应该处理的请求类型。但是,我遇到了一个 post 使 @PathParam 成为可选的,并使用正则表达式进行了一些小改动。

http://www.nakov.com/blog/2009/07/15/jax-rs-path-pathparam-and-optional-parameters/

我会在 Controller 中使用单独的端点方法,它可以使用可选参数将调用传递给您的服务。

我们可以使用正则表达式,

"@Path("/add/{a:([0-9.]*)}/{b:([0-9.]*)}{p:/?}{c:([0-9.]*)}")"

这里的路径可以是

add/2/3
add/2/3/4 

我的情况是我使用正则表达式只允许数字