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

标签 java json spring spring-mvc jackson

我已经实现了一个 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)

关于java - Spring REST多个@RequestBody参数,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5726583/

相关文章:

java - <标识符> 预期错误

java - Neo4J Java Bolt CREATE Node 很慢。如何改进?

java - for 循环中的前后增量

java - Web 框架 : How is Play different from Spring MVC?

c# - 从C#请求JSON时如何解决 "The required anti-forgery cookie\"__RequestVerificationToken\"is not present."?

javascript - 如何更改嵌套( Mongoose )回调中的 json 值

javascript - 如何使用 Graph API 获取用户的好友总数 [JavaScript]

java - spring mvc 中方法内部类的实例化与 Autowiring

java - 我可以/应该用 spring security 中的每个请求刷新 OAuth2 token 吗

java - Spring @Around > 参数的行为