1 回答
TA贡献1845条经验 获得超8个赞
您的错误信息很明确:
这两个方法产生和使用完全相同的 mime 类型,因此它们作为资源方法的调用总是会失败
您收听相同的路径、相同的 HTTP 方法和输入/输出的 mime 类型。
您需要使它们不同,以便您的服务器可以清楚地决定调用哪个方法
例如,您可以将 an 添加id到第二种方法的路径中。
@GET
@Produces("application/json")
@Path("/id")
public String getCardapios(@QueryParam("key") String key,
@QueryParam("id") String id ) {
...
}
但是如果你只想有一个路径,你可以创建两个业务方法,一个只处理 the key,另一个处理 thekey和 the id。
private void businessMethod1(String key) {
// do your stuff
}
private void businessMethod2(String key, String id) {
// do your stuff
}
@GET
@Produces("application/json")
@Path("/")
public String getCardapios(@QueryParam("key") String key,
@QueryParam("id") String id ) {
if(id == null) {
businessMethod1(key);
} else {
businessMethod2(key, id);
}
}
添加回答
举报