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

Sri*_*Sri 49 java spring json spring-mvc jackson

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

public Person createPerson(
    @RequestBody UserContext userContext,
    @RequestBody Person person)
Run Code Online (Sandbox Code Playgroud)

客户端如何构造一个请求,其中多个JSON对象将在正文中传递?

这可能吗?

- 斯里兰卡

Sea*_*oyd 61

我很确定这不起作用.可能有一种解决方法,但更简单的方法是引入包装器对象并更改签名:

public class PersonContext{
    private UserContext userContext;
    private Person person;
    // getters and setters
}


public Person createPerson(@RequestBody PersonContext personContext)
Run Code Online (Sandbox Code Playgroud)

  • @Srirangan别担心,我们都去过那里:-) (23认同)
  • 问这个问题我觉得很蠢.HTTP请求如何具有多个"主体".哎呀.2011-me是愚蠢的. (9认同)