同时配置@Path(“”)和@Path(“/”)

时间:2018-04-03 07:01:17

标签: java jax-rs

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

“... path /”匹配#withRoot

“... path”匹配#withoutRoot

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

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

但目前它只是跳进了#withRoot。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

根据泽西岛的文件

,这是不可能的
  

同样,默认情况下,@ Path值可能会也可能不会以' /'结尾,它没有任何区别,因此请求结束或不结束的网址。 /'两者都将匹配。

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