我有一个方法;
@POST
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
public void test(ObjectOne objectOne, ObjectTwo objectTwo)
现在我知道我可以以 json 格式发布单个对象,只需将其放入正文中即可。 但是可以做多个对象吗?如果是这样,怎么办?
最佳答案
您不能使用您的方法,正如 Tarlog 正确指出的那样。
但是,您可以这样做:
@POST
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
public void test(List<ObjectOne> objects)
或者这个:
@POST
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
public void test(BeanWithObjectOneAndObjectTwo containerObject)
此外,您始终可以将您的方法与 GET 参数结合起来:
@POST
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
public void test(List<ObjectOne> objects, @QueryParam("objectTwoId") long objectTwoId)
关于java - JAX-RS 发布多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957407/