项目中有个需求要写个接口既接收json又接收多个文件,本来是这么写的:
@RequestMapping(value = "/info method = RequestMethod.POST)
public void info(@RequestBody Req req, @RequestParam("files") MultipartFile[] files) {
.........
}
但是很遗憾,报错说无法解析参数。
只有改成以下方式:先传递json字符串,再转化为json对象
@RequestMapping(value = "/info method = RequestMethod.POST)
public void info(String reqStr, @RequestParam("files") MultipartFile[] files) {
Req req = JsonUtils.json2Bean(reqStr, Req.class);
先传递json字符串,再转化为json对象
......
}
postman 测试传参
搞定。