当前位置: 首页 > news >正文

@RequestBody,@RequestParam,@RequestPart应用场景和区别

@ReqeustBody

使用此注解接收参数时,适用于请求体格式为 application/json,只能用对象接收

@RequestParam

支持application/json,也同样支持multipart/form-data请求

@RequestPart

  • @RequestPart这个注解用在multipart/form-data表单提交请求的方法上。

  • 支持的请求方法的方式MultipartFile,属于Spring的MultipartResolver类。这个请求是通过http协议传输的

  • 利用@RequestPart解决同时上传文件和传递参数问题

功能要求

  • post请求方式

  • 后端接收既有实体类对象也有所需上传的文件

实现方式

  • @RequestParam 无法接收实体类,只能接收字符串,如果想实现,前端需要将请求实体对象转为字符串,后端用字符串接收,然后后端进行转换处理

  • @RequestPart可以很好的实现上面的情况

示例

 

 

 

 

http://www.lryc.cn/news/67323.html

相关文章:

  • libevent高并发网络编程 - 02_libevent缓冲IO之bufferevent
  • 院内导航移动导诊服务体系,院内导航怎么实现?
  • MCTP协议和NCSI
  • Jmeter接口测试流程详解
  • 怎样使用Web自动化测试减少手动劳动?以百度网站为例
  • union和位域的混合使用
  • PMP 高项 07-项目质量管理
  • 鸿蒙Hi3861学习十一-Huawei LiteOS-M(内存池)
  • MySQL原理(七):内存管理和磁盘管理
  • 【Shell脚本】Linux安装Nginx以及开机自启
  • solidworks三维建模竞赛练习题
  • Redis---订阅和发布
  • 使用Statsmodel进行假设检验和线性回归
  • mac电脑 安装homebrew、nvm、node、nrm
  • chrome 113 因为策略原因 cookie显示非常隐蔽
  • Python3 operator 模块
  • 106.(cesium篇)cesium椎体旋转
  • springboot+vue漫画之家系统(源码+文档)
  • 什么是中国版软件能力成熟度之CSMM
  • Jupyter Notebook环境如何搭建以及应用呢?
  • vmware15+ubuntu+AS
  • 【软考备战·希赛网每日一练】2023年5月10日
  • 涉及红外的数据集
  • 网络编程(TCP与UDP协议)
  • 专业恢复电脑数据软件Easyrecovery16
  • Java报表中AIX字体丢失的解决方案
  • postgresql数据库linux centos7 安装
  • IDEA配置Maven教程(超详细版~)
  • springMvc自定义参数校验器及基础使用
  • Java基础之ConcurrentHashMap答非所问