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

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

SpringBoot 接收不到 post 请求数据

  1. 接收 post 请求数据,控制器方法参数需要使用 RequestParam 注解修饰
java 复制代码
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

javascript 复制代码
/**
 * 发送 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 注解修饰
java 复制代码
public BaseResponseResult<Object> loginByMail(
            @RequestBody
            UserLoginInfoVo userLoginInfoVo
    ) {}
java 复制代码
/**
 * 用于封装接收客户端传递到服务端的用户登录信息
 */
@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;

}
相关推荐
YangYang9YangYan13 分钟前
2026 校招审计风控岗位 JD 拆解,工具、专业能力与面试考点
java·大数据·人工智能·数据分析
wuminyu5 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
怕浪猫6 小时前
FDE 如何正确解决现场项目工程性的问题
前端·后端·ai编程
GreenTea6 小时前
vLLM 与 SGLang KV Cache 底层实现机制深度调研报告
前端·后端·算法
考虑考虑6 小时前
Java实现hmacsha256加密算法
java·后端·java ee
captain3767 小时前
▲网络原理(2)-TCP
java·服务器·网络·tcp/ip·java-ee
MetaLite7 小时前
SpringBoot接口分层规范-外网网关内部服务与参数边界
java·数据库·spring boot
Co_Hui7 小时前
Java 线程状态
java
凤山老林7 小时前
聊聊企业级 API 安全:Spring Boot 落地 OAuth 2.1、mTLS 与接口签名防篡改
spring boot·后端·安全·oauth
土司大王7 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode