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

news/2024/6/29 9:07:39 标签: java, 前端, spring

@ReqeustBody

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

@RequestParam

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

@RequestPart

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

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

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

功能要求

  • post请求方式

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

实现方式

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

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

示例

 

 

 

 


http://www.niftyadmin.cn/n/309890.html

相关文章

K8S 部署 seata

文章目录 创建 Deployment 文件创建 ConfigMap 文件创建 Service 文件运行访问高可用部署踩坑 官方文档 k8s中volumeMounts.subPath的巧妙用法 创建 Deployment 文件 deploymemt.yaml namespace:指定命名空间image:使用 1.5.2 版本的镜像ports&#xf…

展馆展厅人员定位系统的功能和作用

展馆展厅人员管理存在许多痛点。首先,展馆展厅常常需要管理大量的志愿者和临时工,如何保证他们的工作质量和效率是一个挑战;其次,人员的排班和任务分配需要大量的协调和沟通,容易出现人员冲突和任务重复等问题&#xf…

spring cloud alibaba框架对比

SpringCloud状态SpringCloudAlibaba状态注册中心Eureka2.0孵化失败nacos性能强劲,感知能力更强消息中间件无(第三方替代方案:rabbitmq)RecketMQ/Kafka分布式事务解决方案无(第三方替代方案:2pc)Seata分布式调度服务无(第三方替代方案&#xf…

【云原生进阶之PaaS中间件】第一章Redis-1.2数据类型

1 Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。…

抖音小程序怎么压缩图片?教你使用抖音图片压缩助手

图片压缩是将原始图像的数据量进行减少,从而使其文件大小更小,但尽量保持原有图像质量的一种技术。通过对图片进行压缩,可以降低图片在传输过程中所需的带宽和存储空间,提高网站或应用程序的加载速度和响应速度。 此外&#xff0…

调用api接口有什么用?

API(应用程序接口)是一种允许不同应用之间互相通信的技术。API接口作为中间层,将不同的系统、平台、编程语言之间的数据进行交互和传输。API接口可以为开发人员提供调用外部程序或服务的统一界面,让开发人员无需深入了解被调用的程…

腾讯云网站备案流程步骤、备案审核通过时间详细说明

腾讯云网站备案流程先填写基础信息、主体信息和网站信息,然后提交备案后等待腾讯云初审,初审通过后进行短信核验,最后等待各省管局审核,前面腾讯云初审时间1到2天左右,最长时间是等待管局审核时间,网站备案…

asp.net web api 后端服务器在调试时跨域问题的解决方案

跨域在发布时,在iis设置中 https://www.cnblogs.com/babietongtianta/p/6488985.html 在开发调试时,program.cs中添加 和各种方法,都不可以。 后来在iisexpress中设置,解决了。 在右下角iisexpress 右键 双击打开applicationho…