我正在使用Resteasy。如果我声明一个方法并使用
@Path(value = "/") or @Path(value = "")
关于那个方法。
他们俩都一样吗?我的意思是http://localhost:8080/test
和http://localhost:8080/test/
会遇到相同的方法。
如果是(这是我的发现)。然后,我如何识别请求http://localhost:8080/test and http://localhost:8080/test/
并将它们映射到单独的函数,我在两个请求中都有单独数量的get参数。
答案 0 :(得分:2)
根据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/test
和http://localhost:8080/test/
不会彼此不同。