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

@postmapping 定义formdata传参方式

背景:feign声明接口,传对象, 但是对象那边没有用requestBody接收;
前端调它也是走的formdata,所以不改变源代码,以及补新接口的情况下,我也需要formdata传参;
不然数据传不过去会为空
在这里插入图片描述
在这里插入图片描述

在使用Spring框架进行Web开发时,可以通过@PostMapping注解定义接收FormData形式的参数。

首先,确保你的项目中已经引入了Spring Web相关的依赖。然后,在控制器类中的处理方法上使用@PostMapping注解,并指定请求路径。接下来,使用@RequestParam注解来接收FormData中的参数。

以下是一个示例代码:

import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class MyController {@PostMapping(value = "/submit", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)public String submitForm(@RequestParam("param1") String param1, @RequestParam("param2") String param2) {// 处理表单数据return "提交成功";}
}

在上面的例子中,submitForm方法使用@PostMapping注解定义了一个POST请求的处理方法,并接收了两个参数param1和param2,它们分别对应了FormData中的两个参数。

使用上述方式定义的接口,可以接收FormData形式的参数。当客户端向该接口发送POST请求时,请求体中的参数将会被自动映射到方法的参数上。

需要注意的是,为了正确处理FormData,我们在@PostMapping注解中使用了consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE来指定请求的Content-Type为application/x-www-form-urlencoded。这样Spring框架就能自动解析请求体中的参数,并映射到方法的参数上。

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

相关文章:

  • Windows客户端开发框架WPF简介
  • 2023NOIP A层联测32 sakuya
  • 竞赛选题 深度学习的视频多目标跟踪实现
  • 金蝶云星空表单插件获取控件值
  • docker自启与容器自启
  • 一、认识微服务
  • Windows server 2012 R2系统服务器远程桌面服务激活服务器RD授权分享
  • Vue的计算属性:让你的代码更简洁高效
  • mysql主从复制-使用心得
  • 今年副业比主业赚得多...
  • debian12安装fail2ban
  • openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144) - 验证
  • 从房地产先后跨界通信、文旅演艺领域,万通发展未来路在何方?
  • LLM 中的参数单位
  • 【探索Linux】—— 强大的命令行工具 P.15(进程间通信 —— system V共享内存)
  • MCU通过KT6368A用SPP透传发送1K左右的数据,手机APP显示是3个包或者4个包,但是我看手册说最大一个包是512,理论应该是两个包吧,请问这正常吗?
  • 童装CPC认证检测哪些内容?童装上架亚马逊美国站CPC认证办理
  • 2023鸿蒙预定未来,环境搭建学习
  • 技术架构 - 应用数据分离,应用服务集群架构
  • YOLO目标检测——树叶检测数据集下载分享【含对应voc、coco和yolo三种格式标签】
  • ubuntu 20通过docker安装onlyoffice,并配置https访问
  • Vue 模板语法 v-bind
  • 定义宏,字符串、枚举、接口类绑定
  • 盘点30个Python树莓派源码Python爱好者不容错过
  • 「Verilog学习笔记」用优先编码器①实现键盘编码电路
  • APT攻击的特点及含义
  • 使用html2canvas插件进行页面截屏
  • Java --- JVM的执行引擎
  • 前端学习笔记--node.js
  • DB2 常用命令及SQL语句