spring-boot - 如何从spring控制器中的请求中获取所有表单数据条目
问题描述
有什么方法可以获取下面描述的所有表单数据条目spring controller
?我尝试了几种方法,例如Multipartfile[]
,HttpServletRequest
作为控制器参数
public ResponseEntity<String> endpoint1(HttpServletRequest request)
但似乎spring以某种方式验证表单数据并拒绝所有具有文件或文件作为值且其键不是“文件”或“文件”的表单数据条目,因此“file1”和“file2”没有出现在任何现场HttpServletRequest request
其他表单数据条目data data2 data3
显示在
HttpServletRequest request getParameterMap
解决方案
@PutMapping(value="/api/event/videos/update/{id}")
public ResponseEntity<String> uploadFile(@PathVariable(value = "id") Long id,
@RequestParam("file1") MultipartFile file1, @RequestParam("file2") MultipartFile file2,
@RequestParam("data") Object data, @RequestParam("data1") Object data1,
@RequestParam("data2") Object data2) {
ObjectMapper mapper = new ObjectMapper();
DataResource dataResource = mapper.readValue(object.toString(), DataResource.class);
Data1Resource data1Resource = mapper.readValue(object.toString(), Data1Resource.class);
Data2Resource data2Resource = mapper.readValue(object.toString(), Data2Resource.class);
return ......
}
推荐阅读
- javascript - 如何在索引文件中动态导入/导出组件?
- python - Miniconda3 environment.yml 错误:“发现冲突!正在寻找不兼容的包。”
- php - Laravel Sanctum 在尝试获取经过身份验证的用户时返回 401
- c# - 在 ASP.NET Core MVC 中一次验证两个属性
- python - 使用熊猫根据特定顺序对重复列重新排序
- c# - 保存组合的 excel 文件时,它会在保存时引发错误
- git - 从命令行直接在“搜索和比较”中打开 vscode
- excel - DAX 度量以将单个值乘以功率枢轴中的多个唯一值
- powershell - Powershell - Invoke-RestMethod - POST 嵌套 JSON
- awk - 如何根据多列文本的第一列值拆分文本文件