@RequestBody能否传两个对象
时间: 2023-10-06 08:10:44 浏览: 96
可以通过将两个对象封装成一个新的对象,然后将该对象作为 @RequestBody 的参数进行传递。例如,你可以创建一个包含两个对象的新类,然后将该类作为 @RequestBody 的参数类型。在请求中,将两个对象的数据传递给该新类的实例,然后通过 @RequestBody 将该实例传递给后端接口。
示例代码如下所示:
```java
public class RequestData {
private Object object1;
private Object object2;
// getters and setters
// constructors
}
@RestController
public class MyController {
@PostMapping("/api/endpoint")
public void handleRequest(@RequestBody RequestData requestData) {
// 处理请求中的两个对象
// requestData.getObject1() 获取第一个对象
// requestData.getObject2() 获取第二个对象
}
}
```
在示例中,`RequestData` 类包含了 `object1` 和 `object2` 两个属性,分别用于存储传递的两个对象。在 `MyController` 类中的 `handleRequest` 方法中,我们可以通过 `requestData.getObject1()` 和 `requestData.getObject2()` 获取到这两个对象,然后进行处理。
通过这种方式,我们可以在 `@RequestBody` 中传递多个对象。
阅读全文