Spring REST多个@RequestBody参数,可能吗?

我已经实现了一个Spring RESTful Web服务。 使用Jackson JSON进行对象映射。 我有一个接受两个参数的方法。

public Person createPerson( @RequestBody UserContext userContext, @RequestBody Person person) 

客户端如何在多个JSON对象在主体中传递的地方构造一个请求?

这可能吗?

– 斯里兰卡

我很确定这是行不通的。 可能有一个解决方法,但更简单的方法是引入一个包装对象,并更改您的签名:

 public class PersonContext{ private UserContext userContext; private Person person; // getters and setters } public Person createPerson(@RequestBody PersonContext personContext)