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

@RequestBody、@RequestParam、@RequestPart使用方式和使用场景

@RequestBody和@RequestParam和@RequestPart使用方式和使用场景

  • 1.@RequestBody
  • 2.@RequestParam
  • 3.@RequestPart

1.@RequestBody

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

在这里插入图片描述

2.@RequestParam

接收的参数是来自HTTP 请求体请求url 的QueryString中
只能用来接收基本数据类型、String 或者MultipartFile类型,不能同时接收请求体中非String(json)和MultipartFile两种类型同传的form-data请求体
在这里插入图片描述

3.@RequestPart

可以同时上传文件和json(任意)两种格式form-data请求体

  • @RequestPart这个注解用在multipart/form-data表单提交请求的方法上。
  • 支持的请求方法的方式MultipartFile,属于Spring的MultipartResolver类。这个请求是通过http协议传输的
  • 利用@RequestPart解决同时上传文件和传递参数问题

功能要求

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

实现方式

  • @RequestParam 无法接收实体类,只能接收字符串,如果想实现,前端需要将请求实体对象转为字符串,后端用字符串接收,然后后端进行转换处理
  • @RequestPart可以很好的实现上面的情况

在这里插入图片描述
注意:name的请求类型要设置为application/json
在这里插入图片描述
在这里插入图片描述

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

相关文章:

  • LeetCode、1143. 最长公共子序列【中等,二维DP】
  • 162基于matlab的多尺度和谱峭度算法对振动信号进行降噪处理
  • Android Studio六大基本布局的概览和每个布局的关键特性以及实例分析
  • 【go语言】一个简单HTTP服务的例子
  • LeetCode Python - 15.三数之和
  • C#中implicit和explicit
  • 探讨java系统中全局唯一ID实现方案
  • 微信小程序(四十四)鉴权组件插槽-登入检测
  • 【ES】--ES集成热更新自定义词库(字典)
  • 能源管理师——为能源可持续发展护航
  • 设计模式理解:单例模式+工厂模式+建设者模式+原型模式
  • DataX源码分析 writer
  • 为自己的项目媒体资源添加固定高度
  • 家政小程序系统源码开发:引领智能生活新篇章
  • 多表查询
  • PHP开发日志 ━━ 深入理解三元操作与一般条件语句的不同
  • 多维时序 | Matlab实现RF-Adaboost随机森林结合Adaboost多变量时间序列预测
  • vue3-内置组件-Suspense
  • Rust入门:如何在windows + vscode中关闭程序codelldb.exe
  • git错误整理
  • 跟着cherno手搓游戏引擎【22】CameraController、Resize
  • 微信小程序(四十二)wechat-http拦截器
  • tomcat部署zrlog
  • Ubuntu Desktop 开机数字小键盘
  • 树莓派编程基础与硬件控制
  • autojs通过正则表达式获取带有数字的text内容
  • Android java基础_类的继承
  • nginx stream proxy 模块的ssl连接源码分析
  • C#面:Static Nested Class 和 Inner Class 有什么不同
  • LeetCode、208. 实现 Trie (前缀树)【中等,自定义数据结构】