Spring MVC: 如何同时接收 @RequestBody 和 form-data 参数
在 Spring MVC 中同时接收'@RequestBody'和'form-data'参数可以通过创建一个包含两个参数的 POJO 类来实现。
首先,创建一个 POJO 类,包含两个属性,一个用于接收'@RequestBody'参数,另一个用于接收'form-data'参数。例如:
public class RequestData {
private String requestBodyParam;
private String formDataParam;
// getters and setters
}
然后,在你的 Controller 方法中,使用'@ModelAttribute'注解来接收'form-data'参数,并使用'@RequestBody'注解来接收'@RequestBody'参数。例如:
@PostMapping("/your-endpoint")
public void yourControllerMethod(@ModelAttribute RequestData requestData, @RequestBody String requestBody) {
String requestBodyParam = requestData.getRequestBodyParam();
String formDataParam = requestData.getFormDataParam();
// 处理逻辑
}
这样,Spring MVC 会自动将'form-data'参数绑定到'RequestData'对象的属性中,而'@RequestBody'注解则会将请求体中的数据绑定到'requestBody'参数上。你可以在方法中获取这两个参数并进行相应的处理。
原文地址: https://www.cveoy.top/t/topic/qfFY 著作权归作者所有。请勿转载和采集!