我是使用 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);
}
}
显然,当我尝试调用这两种方法中的任何一种时,我的服务器都会引发异常。
是否有任何解决方案可以在同一路径上实现具有不同参数的相同方法?