接受少量参数的POST方法

时间:2016-10-26 06:51:57

标签: java rest

是否可以编写一个接受少量参数的@POST方法,一些对象有些原始?像这样:

@POST
    @Consumes({MediaType.APPLICATION_JSON})
    @Produces({MediaType.TEXT_PLAIN})
    @Path("/post")
    public String postMessage(Message msg,Car car,String s,int i) throws Exception{
}

如果是 - 请求正文将如何?

谢谢

1 个答案:

答案 0 :(得分:2)

可以通过为输入创建包装容器类来实现。 e.g。

class PostInput{
  private Message message,
  private Car car;
  private String s;
  private int i;

  // getters and setters for properties
}

然后方法的签名将是

public String postMessage(PostInput input)

您需要在客户端

中形成相应的json对象