【发布时间】:2013-10-15 11:07:36
【问题描述】:
我是使用 Jersey 创建 Web 服务的新手,我正面临这个问题:
@GET
@Path("/logoutUser")
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
public Response logoutUser(@QueryParam("userName") String userName) {
if (userName.equalsIgnoreCase("jmart") || userName.equalsIgnoreCase("jromero")) {
return Response.status(Response.Status.OK).entity("Logout realizado").type(MediaType.APPLICATION_JSON).build();
}else {
throw new CustomNotFoundException("No se ha podido realizar el logout del usuario " + userName);
}
}
@GET
@Path("/logoutUser")
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
public Response logoutUser(@QueryParam("idUsuario") int idUsuario) {
if (idUsuario == 1 || idUsuario == 2) {
return Response.status(Response.Status.OK).entity("Logout realizado").type(MediaType.APPLICATION_JSON).build();
}else {
throw new CustomNotFoundException("No se ha podido realizar el logout del usuario " + idUsuario);
}
}
显然,当我尝试调用这两种方法中的任何一种时,我的服务器都会引发异常。
有没有在同一路径上实现不同参数的相同方法的解决方案?
【问题讨论】:
-
如果我没记错的话,参数的数量必须不同。不同的类型是不够的。
标签: java methods parameters path jersey