java - 关于 JAX-RS 中的可选路径

标签 java rest jersey jax-rs

我想在 JAX-RS 路径中传递一个可选参数。我正在使用以下路径,但它不起作用。

@Path("/lock/{userName}/{userid:(([a-zA-Z]{2})?)}")

应该为路径中带有用户 ID 和不带用户 ID 参数的资源调用。 谁能建议我需要做什么?

谢谢

最佳答案

您可以取出两个模板参数之间的/并将其插入到userId的正则表达式中

@Path("/lock/{userName}{userid:((/[a-zA-Z]{2})?)}")

不会有什么不同,但不需要额外的圆括号,
即这个 {userid: (/[a-zA-Z]{2})?}足够了

关于java - 关于 JAX-RS 中的可选路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866446/

相关文章:

java - 有没有好的 Java 网络库?

ios - 使用 HTTP header 参数发布请求

Spring DI - REST 服务中的 Autowired 属性为空

java - 编写自己的依赖注入(inject)

java - onSuccess 调用后,executeTransactionAsync 不会刷新数据

rest - 带有 IntelliJ 和 Tomcat 的 Java-ee REST 服务器

ajax - 代理外部 REST Api 的正确方法?

java - Google App Engine Java 上的 RESTful 应用程序?

java - 如何将服务器端 Jax-rs 调用与没有前缀的 native 文件混合?

java - 如何为 vscode 终端定义命令/变量?