前端传递bool型后端用int收不到

文章目录

背景

我前几天遇到一个低级错误,就是我前端发一个请求,把参数送到后端,但是我参数里面无意间传的布尔型(刚开始一直没注意到,因为当时参数有十几个),但是我后端写的是用int来接收这个参数。当发送请求的时候一直没有反应。

模拟错误点

java 复制代码
//controller
@RequestMapping(value = "/test")
@RestController
public class TestController {
    @PostMapping()
    public String test(@RequestBody Employee employee) {
        System.out.println(employee);
        return "yes";
    }
}
java 复制代码
// pojo
@Data
public class Employee {
    private int id;
    private String name;
    private String age;
    private int flag;
}

我当时用Postman测试第一次也没效果,当我仔细看参数才发现用的bool型

解决方法

方法1:查找到参数类型错误

方法2:用map接收

java 复制代码
@RequestMapping(value = "/test")
@RestController
public class TestController {
    @PostMapping()
    public String test(@RequestBody Map<String,String> employee) {
        System.out.println(employee);
        return "yes";
    }
}

❤觉得有用的可以留个关注❤

相关推荐
Nebula_g14 分钟前
JavaSE加强:Stream流
java·开发语言·windows·stream·javase·流
估值探索者15 分钟前
【Python量化系统工程实战 #08】从脚本到生产:量化系统上线 checklist 的最小闭环
java·开发语言·jvm·python·数据挖掘·数据·股票数据api接口
Wang's Blog19 分钟前
Java框架 SpringCloud 快速入门: Nacos 环境隔离
java·开发语言·spring cloud
泡泡oO23 分钟前
“如果你还在用Superpowers,那我不要和你说话”
前端·后端·全栈
维克兜率天27 分钟前
趋势过滤:避免被“假突破“反复打脸
前端
万年咸鱼30 分钟前
解决C语言的内存释放机制
java·c语言·python
一木 之林1 小时前
DeepSeek Agent 开发(三)
java·大数据·linux
8年区块链老兵1 小时前
一篇文章教会你:用区块高度读懂比特币链上的每一笔交易
前端
denlaku1 小时前
JDK 10 新特性详解
java·开发语言
xixichensh1 小时前
前端转做AI程序员第一步——开发一个AI流式对话Demo
前端