@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
我的情况是我使用正则表达式只允许数字
我们面临与使路径参数可选相关的问题。
原版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
我的情况是我使用正则表达式只允许数字