java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot接收复杂参数

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可以为各种格式。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文