springboot如何接收复杂参数(同时接收JSON与文件)
作者:worilb
文章介绍了在Spring Boot中同时处理JSON和文件上传时使用`@RequestPart`注解的方法,`@RequestPart`可以接收多种格式的参数,包括JSON和文件,并且可以作为`multipart/form-data`格式中的key
springboot接收复杂参数
我们平时传递json用@RequestBody接收,上传文件用@RequestParam接收,如果要同时上传两者,用前面的注解就办不到了,这时候可以用@RequestPart代替。
代码示例
@PostMapping(value = "test") public R test(@RequestPart TestData data, MultipartFile file){ log.info("数据{},文件{}",data,file.getOriginalFilename()); return R.ok().data("data",data); }
注意传参方式
json字符串要设置Content-Type,application/json有些场景不生效,可以用application/problem+json。
@RequestPart与@RequestParam
功能更强于后者,既支持multipart/form-data又支持json、xml等格式的参数,等于是multipart/form-data格式中的key可以为各种格式。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。