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

发布于 2024-11-02 13:40:42 字数 270 浏览 1 评论 0原文

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

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

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

这可能吗?

——斯里

I've implemented a Spring RESTful web service. Using Jackson JSON for Object Mapping. I have a method that accepts two parameters.

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

How would the client construct a request where in multiple JSON objects are to be passed in the body?

Is this possible?

-- Sri

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长发绾君心 2024-11-09 13:40:42

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

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


public Person createPerson(@RequestBody PersonContext personContext)

I'm pretty sure that won't work. There may be a workaround, but the much easier way would be to introduce a wrapper Object and change your signature:

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


public Person createPerson(@RequestBody PersonContext personContext)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文