[软件设计/软件工程] Spring REST有多个@RequestBody 参数

[复制链接]
发表于 2022-5-6 13:38:46
问题
我实现了一个 Spring RESTful Web 服务。使用 Jackson JSON 的对象映射。我有一个接受两个参数的方法。
  1. public Person createPerson(
  2.     @RequestBody UserContext userContext,
  3.     @RequestBody Person person)
复制代码

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

是否可以?

- 斯里兰卡

回答
我很确定这行不通。可能有一种解决方法,但更简单的方法是引入包装对象并更改您的签名:
  1. public class PersonContext{
  2.     private UserContext userContext;
  3.     private Person person;
  4.     // getters and setters
  5. }


  6. public Person createPerson(@RequestBody PersonContext personContext)
复制代码






上一篇:JS替换文件中的部分版本号
下一篇:如何在 Swift 中停止(或暂停)设备的音频?

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表