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

SpringBoot 接收不到 post 请求数据与接收 post 请求数据

文章归档:https://www.yuque.com/u27599042/coding_star/xwrknb7qyhqgdt10

SpringBoot 接收不到 post 请求数据

  1. 接收 post 请求数据,控制器方法参数需要使用 RequestParam 注解修饰
public BaseResponseResult<Object> getMailCode(@RequestParam("mail") String mail
) {}
  1. 前端发送 post 请求时,请求数据类型(Content-Type)应该为 application/x-www-form-urlencoded

默认情况下,使用 axios.post() 发送 post 请求,请求的数据类型为 application/json

使用 axios 发送 post 请求,且请求数据类型为 application/x-www-form-urlencoded

/*** 发送 post 请求,请求数据类型(Content-Type)为 application/x-www-form-urlencoded* * @param url 请求资源路径* @param data 请求数据* @return {Promise<axios.AxiosResponse<any>>}*/
export function postContentTypeFormUrlencoded(url, data) {return request.post(url,data,{headers: {'Content-Type': 'application/x-www-form-urlencoded'}})
}
  1. 如果前后端 post 数据交互,需要使用 json 格式的数据,那么前端使用 axios.post() 发送 post 请求,后端接收数据时最好使用自定义类对象形式的参数,且参数使用 RequestBody 注解修饰
public BaseResponseResult<Object> loginByMail(@RequestBodyUserLoginInfoVo userLoginInfoVo) {}
/*** 用于封装接收客户端传递到服务端的用户登录信息*/
@AllArgsConstructor
@NoArgsConstructor
@Data
@Getter
@Setter
public class UserLoginInfoVo {/*** 用户通过密码登录时使用的用户名/账号/电子邮箱/手机号*/private String account;/*** 用户通过邮箱登录时使用的电子邮箱。* 需要使用 RSA 加密算法进行解密*/private String mail;/*** 用户通过手机登录时使用的手机号。* 需要使用 RSA 加密算法进行解密*/private String telephone;/*** 用户登录时输入的验证码。* 需要使用 RSA 加密算法进行解密*/private String code;/*** 用户通过密码登录输入的密码。* 需要使用 RSA 加密算法进行解密*/private String password;}
http://www.lryc.cn/news/210443.html

相关文章:

  • vue3学习(十四)--- vue3中css新特性
  • Python爬虫基础之Requests详解
  • C++求根节点到叶子节点数字之和
  • C++搜索二叉树
  • 软件工程17-18期末试卷
  • 课题学习(九)----阅读《导向钻井工具姿态动态测量的自适应滤波方法》论文笔记
  • 阿里云服务器—ECS快速入门
  • Hive简介及核心概念
  • CrossOver 23.6.0 虚拟机新功能介绍
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • centos更改yum源
  • React-快速搭建开发环境
  • 算法随想录算法训练营第四十六天| 583. 两个字符串的删除操作 72. 编辑距离
  • vue源码分析(五)——vue render 函数的使用
  • Maven第三章:IDEA集成与常见问题
  • 数据结构—线性实习题目(二)5迷宫问题(栈)
  • Nginx 的配置文件(负载均衡,反向代理)
  • 项目管理49个过程定义与作用、五大过程组
  • MySQL篇---第六篇
  • QA新人入职任务
  • 更新电脑显卡驱动的操作方法有哪些?
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷
  • 【0基础学Java第三课】-- 运算符
  • unocss和tailwindcss css原子引擎
  • HIT_OS_LAB1 调试分析 Linux 0.00 引导程序
  • C语言每日一题(18)数组匹配
  • redroid11 集成 nvidia gpu hals
  • 在 Visual Studio 中远程调试 C++ 项目
  • AAOS CarMediaService 问题分析
  • 06-Flask-蓝图的使用