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

总结

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

相关文章

  • java创建线程的两种方法区别

    java创建线程的两种方法区别

    这篇文章主要为大家区分了java创建线程的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Java Web 登录页面的实现代码实例

    Java Web 登录页面的实现代码实例

    这篇文章主要介绍了Java Web 登录页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Hadoop的安装与环境搭建教程图解

    Hadoop的安装与环境搭建教程图解

    这篇文章主要介绍了Hadoop的安装与环境搭建教程图解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • 使用Spring Security集成手机验证码登录功能实现

    使用Spring Security集成手机验证码登录功能实现

    本文详细介绍了如何利用SpringSecurity来实现手机验证码的注册和登录功能,在登录过程中,同样需通过验证码进行验证,文章还提供了相关的代码实现
    2024-10-10
  • java垃圾回收之实现并行GC算法

    java垃圾回收之实现并行GC算法

    这篇文章主要为大家介绍了java垃圾回收之实现并行GC算法的详细讲解,让我们看看并行垃圾收集器的GC日志长什么样, 从中我们可以得到哪些有用信息
    2022-01-01
  • Java使用注解实现BigDecimal的四舍五入

    Java使用注解实现BigDecimal的四舍五入

    BigDecimal是Java中的一个类,位于java.math包中,它提供了任意精度的有符号十进制数字的表示,以及对这些数字进行算术运算的方法,本文介绍了Java使用注解实现BigDecimal的四舍五入的相关知识,需要的朋友可以参考下
    2024-09-09
  • 浅谈java实现重载的方法

    浅谈java实现重载的方法

    方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。
    2015-09-09
  • Java应用服务器之tomcat会话复制集群配置的示例详解

    Java应用服务器之tomcat会话复制集群配置的示例详解

    这篇文章主要介绍了Java应用服务器之tomcat会话复制集群配置的相关知识,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java中UUID生成原理及优缺点

    Java中UUID生成原理及优缺点

    本文将详细讲解UUID的生成原理、特性、实用场景以及优缺点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • idea 模板编程知识小结

    idea 模板编程知识小结

    这篇文章主要介绍了idea 模板编程的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论