Java 有没有简化这篇文章的提示?(爪哇)

Java 有没有简化这篇文章的提示?(爪哇),java,post,jax-rs,crud,Java,Post,Jax Rs,Crud,我在Jax-RS中实现了这个POST操作,它工作得很好,但是我确信我可以以其他方式发送正文。有什么可以简化的提示吗?(例如通过接收对象?) 谢谢 @POST @Path("updateUser/{name}/{surname}/{address}") @Produces(MediaType.TEXT_PLAIN) public Response updateUser(@FormParam("user") String name, @FormParam("surname") S

我在Jax-RS中实现了这个POST操作,它工作得很好,但是我确信我可以以其他方式发送正文。有什么可以简化的提示吗?(例如通过接收对象?

谢谢

@POST
@Path("updateUser/{name}/{surname}/{address}")
@Produces(MediaType.TEXT_PLAIN)
public Response updateUser(@FormParam("user") String name,
          @FormParam("surname") String surname,
          @FormParam("address") String address) throws UnknownHostException {
          User user;
          user = new CorporateUser(name, surname, address); 
          usersService.updateUser(user);
          return Response.ok(user).build();
}

您可以使用@consumes注释传递对象的json字符串

  @POST
  @Path("/updateUser")
  @Consumes(MediaType.APPLICATION_JSON)
  @Produces(MediaType.TEXT_PLAIN)
  public Response updateUser(User bean) {
    usersService.updateUser(user);
          return Response.ok(user).build();
  }

您可以使用@consumes注释传递对象的json字符串

  @POST
  @Path("/updateUser")
  @Consumes(MediaType.APPLICATION_JSON)
  @Produces(MediaType.TEXT_PLAIN)
  public Response updateUser(User bean) {
    usersService.updateUser(user);
          return Response.ok(user).build();
  }
将类似的JSON提供程序添加到项目中

@POST
@Path("updateUser")
@Consumes(value = { MediaType.APPLICATION_JSON })
@Produces(value = { MediaType.APPLICATION_JSON })
public Response updateUser(NewCorporateUserRequest req) throws UnknownHostException {
      User user;
      user = new CorporateUser(req.getName(), req.getSurname(), req.getAddress()); 
      usersService.updateUser(user);
      return Response.ok().entity(user).type(MediaType.APPLICATION_JSON).build();
}

public class NewCorporateUserRequest implements java.io.Serializable {

    private String name;
    private String surname;
    private String address;

    ... Getters and Setters.

}
将类似的JSON提供程序添加到项目中

@POST
@Path("updateUser")
@Consumes(value = { MediaType.APPLICATION_JSON })
@Produces(value = { MediaType.APPLICATION_JSON })
public Response updateUser(NewCorporateUserRequest req) throws UnknownHostException {
      User user;
      user = new CorporateUser(req.getName(), req.getSurname(), req.getAddress()); 
      usersService.updateUser(user);
      return Response.ok().entity(user).type(MediaType.APPLICATION_JSON).build();
}

public class NewCorporateUserRequest implements java.io.Serializable {

    private String name;
    private String surname;
    private String address;

    ... Getters and Setters.

}