我已经开始使用 RestEasy 并且遇到了一个我似乎无法找到答案的问题。如果我有 2 个方法都解析到相同的路径(在本例中为 /path1/path2/path3),但它们都有不同数量的查询参数,RestEasy 是否能够确定使用哪种方法?
@GET
@NoCache
@Produces({
MediaType.APPLICATION_JSON
})
@Path("/path1/path2/{path3}")
public String getResults1(
@PathParam("path3") String path3,
@QueryParam("query1") @DefaultValue("") String query1,
@QueryParam("query2") String query2,
@QueryParam("query3") @DefaultValue("25") int query3) {
...
}
@GET
@NoCache
@Produces({
MediaType.APPLICATION_JSON
})
@Path("/path1/path2/{path3}")
public String getResults2(
@PathParam("path3") String path3,
@QueryParam("query1") @DefaultValue("") String query1,
@QueryParam("query2") @DefaultValue("5") Integer query2) {
...
}
我已经进行了一些测试,昨天似乎一切正常,并且可以选择正确的路径,但现在我开始看到它每次都走错了路。
这是应该处理的事情,还是我应该把它吸起来并放在一种方法中并自己进行检查?