首页 > 解决方案 > 如何从spring控制器中的请求中获取所有表单数据条目

问题描述

有什么方法可以获取下面描述的所有表单数据条目spring controller?我尝试了几种方法,例如Multipartfile[]HttpServletRequest作为控制器参数

public ResponseEntity<String> endpoint1(HttpServletRequest request) 

但似乎spring以某种方式验证表单数据并拒绝所有具有文件或文件作为值且其键不是“文件”或“文件”的表单数据条目,因此“file1”和“file2”没有出现在任何现场HttpServletRequest request

其他表单数据条目data data2 data3显示在

HttpServletRequest request getParameterMap

邮递员申请表数据

标签: spring-bootrequest

解决方案


@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 ......
}

推荐阅读