gpt4 book ai didi

java - Resteasy @Path(value = "/") vs @Path(value = "") 它们相同

转载 作者:行者123 更新时间:2023-11-30 04:01:19 25 4
gpt4 key购买 nike

我正在使用 Resteasy。如果我声明一个方法并使用

@Path(value = "/") or @Path(value = "")

在该方法上。两者是一样的吗?我的意思是 http://localhost:8080/testhttp://localhost:8080/test/ 将命中相同的方法。

如果是的话(这就是我的发现)。那么我如何识别请求 http://localhost:8080/test 和 http://localhost:8080/test/ 并将它们映射到单独的函数,我在两个函数中都有单独数量的 get 参数请求。

最佳答案

根据JAX-RS specification (page 17) ,第 3.7.3 节将 URI 模板转换为正则表达式:

4. If the resulting string ends with '/' then remove the final character.

因此,@Path(value = "/")@Path(value = "") 将命中相同的方法,因为尾随的 /第一个 @Path 上的 将被删除。

因此,请求 http://localhost:8080/testhttp://localhost:8080/test/ 各有不同。

关于java - Resteasy @Path(value = "/") vs @Path(value = "") 它们相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21934250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com