我有两个看起来像这样的 Jersey 方法
@GET
@Path("/mine")
@Produces(MediaType.APPLICATION_JSON)
List<MyStuff> getAllMyStuff();
@GET
@Path("/{id}")
@Produces(MediaType.APPLICATION_JSON)
MyStuff getMyStuff(@PathParam("id"));
在这种情况下,我可以请求 /mine 和 'getAllMyStuff',或者请求 /123 并获得正确的个人资料。但是,我有一些我想在“我的”路径上使用的可选查询参数,这样做似乎会让球衣陷入循环。当我把“我的”改成
@GET
@Path("/mine")
@Produces(MediaType.APPLICATION_JSON)
List<MyStuff> getAllMyStuff(@QueryParam("offset") int offset, @QueryParam("limit") int limit);
调用“/mine”最终会映射到 ID 为“mine”的“getMyStuff”方法。
对我来说,简单地列出这些查询参数会影响这样的映射,这似乎真的很奇怪。有没有办法解决它?