springboot如何接收复杂参数(同时接收JSON与文件)
更新时间:2025年02月12日 09:22:25 作者: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可以为各种格式。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
如何使用@ConditionalOnExpression决定是否生效注释
这篇文章主要介绍了如何使用@ConditionalOnExpression决定是否生效注释的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
Java中通过ZipOutputStream类如何将多个文件打成zip
ZipOutputStream 是Java中用于创建ZIP文件的类,它是 java.util.zip 包中的一部分,通过使用 ZipOutputStream ,可以将多个文件压缩到一个ZIP文件中,这篇文章主要介绍了Java中(ZipOutputStream)如何将多个文件打成zip,需要的朋友可以参考下2023-09-09


最新评论