java - 有任何简化此帖子的提示吗? ( java )

标签 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") 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();
  }

关于java - 有任何简化此帖子的提示吗? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39428660/

相关文章:

rest - req.FormValue不映射req.body值

rest - 使用 jaxrs+apache+eclipse 获取 rest api 时返回 404,静态 index.html 工作正常

java - 如何从 HttpEntity Java 中仅获取 Json 内容

java - 还有其他创建 servlet 实例的方法吗?

java - 通过通过java api创建的Amazon控制台访问Amazon s3存储桶

在输入上使用 jquery val() 后 PHP $_POST 为空

post - Http POST 导致 : Too many arguments to return

java - 如何从Java2D生成的图形生成事件

cookies - Jersey:我可以在 ContainerResponseFilter 中添加 cookie 吗?

java - 如何以编程方式调用 swagger codegen?