gpt4 book ai didi

java - 具有零个或多个路径参数的 Resteasy @path

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:30:49 28 4
gpt4 key购买 nike

我在 API 开发中使用 RESTEasy。我的网址是 http://localhost:8080/project/player/Mhttp://localhost:8080/project/player

这意味着我将 {gender} 作为路径参数。

我的问题是如何将这个 url 映射到 REST 方法,我使用下面的映射

@GET
@Path("player/{gender}")
@Produces("application/json")

但如果使用它,它会映射到 http://localhost:8080/project/player/M 但不会映射到 http://localhost:8080/project/player。我需要一个正则表达式来映射零个或多个路径参数

谢谢。

最佳答案

为什么这必须是路径参数而不是查询字符串?如果将其更改为使用后者,则可以使用 @DefaultValue 注释。

因此您的代码将如下所示:

@GET
@Path("player") //example: "/player?gender=F"
@Produces("application/json")
public Whatever myMethod(@QueryParam("gender") @DefaultValue("M") final String gender) {
// your implementation here
}

关于java - 具有零个或多个路径参数的 Resteasy @path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972590/

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