java - 同时配置 @Path ("") 和 @Path ("/")

标签 java jax-rs

我有这两种资源方法。我想要:

“...path/”匹配#withRoot

“...path”匹配#withoutRoot

@GET
@Path("/")
public void withRoot() {
    int x = 0;
}

@GET
@Path("")
public void withoutRoot() {
    int x = 0;
}

但目前它只是跳转到#withRoot。我怎样才能实现这个目标?

最佳答案

根据 Jersey 的文档,这是不可能的:

Likewise, by default, a @Path value may or may not end in a '/', it makes no difference, and thus request URLs that end or do not end in a '/' will both be matched.

因此,在这种情况下,将两者分开没有任何意义。而且,你为什么要这么做?如果您想表示两条不同的路径,最好创建两条不同的路线来表示您要公开的每个功能。

关于java - 同时配置 @Path ("") 和 @Path ("/"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49624082/

相关文章:

java - DataLoader批量加载bug(MyBatis、JavaEE)

java - Web 服务接收对象时子对象丢失

java - 基于 Java 的 REST 服务 (JSON) 是否一定需要第三方框架?

rest - 对多个PATH使用Single Jersey REST类

java - 我无法到达正确的@Path

java - 我们可以在 Spring WS 中使用多个消息工厂吗?

java - 在 java 的奇怪约会

java - 在两个 Play Framework 应用程序之间共享模型的最佳方式是什么?

java - 是否可以在 Google App Engine 中使用文件附加程序?

java - 在 jetty 停止之前调用函数