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

@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.kler.cn/a/231654.html

相关文章:

  • 极速入门数模电路
  • 剧本杀门店预约小程序,解锁沉浸式推理体验
  • 【分布式技术】分布式缓存技术-旁路缓存模式(Cache Aside Pattern)
  • PySpark——Python与大数据
  • 英语中的副词和状语
  • SystemVerilog学习笔记(十一):接口
  • 线程之间如何通信?
  • 制作jdk17+pinpoint-agent基础镜像
  • Unity类银河恶魔城学习记录4-1,4-2 Attack Logic,Collider‘s collision excepetion源代码 P54 p55
  • Rust开发WASM,浏览器运行WASM
  • 虚继承 -- 解决菱形继承问题以及无法跨继承访问
  • 【flink状态管理(四)】MemoryStateBackend的实现
  • NDK Could NOT find OpenGL (missing: OPENGL_glx_LIBRARY) Ubuntu
  • VTK 体渲染设置帧率
  • 单片机无线发射的原理剖析
  • GEE详细教程之:将Landsat8与Landsat9影像合成一个影像
  • Windows下MySQL的界面安装
  • [每日一题] 02.07 - 小鱼比可爱
  • 【射影几何13 】梅氏定理和塞瓦定理探讨
  • C#阿里云消息列队推送消息
  • 深度学习手写字符识别:训练模型
  • 计算机组成原理——计算机系统概述
  • python将word文件转换成pdf文件
  • 队列---数据结构
  • 学习与非学习
  • Docker-Learn(三)创建镜像Docker(换源)