java - JAX-RS 发布多个对象

标签 java rest jax-rs

我有一个方法;

@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/

相关文章:

java - 如何在tomcat中运行使用高内存的超长请求?

java - Controller有很多@Autowired服务

jersey - OSGi 4.2 环境中的基本 JAX-RS servlet

java - 如何并行运行更多相同@Scheduled 作业的执行?

java - 如何在java中将Map<String,TreeMap<String,String>> String转换为Json对象?

java - 400 错误请求将 JSON POST 发送到 REST

java - JAXB/Jersey - Feed 不显示我的嵌套列表 - 知道吗?

cross-domain - Camel JAX-RS 和跨域请求

java - 在java中添加更多标签

java - Jersey 忽略 POST 请求正文中无法识别的值