前端传递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";
    }
}

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

相关推荐
金銀銅鐵1 分钟前
[Java] 如何理解 class 文件中字段的 access flags?
java·后端
墨痕诉清风5 分钟前
Web浏览器客户端检测网站网络健康(代码)
前端·网络·测试工具
IMPYLH8 分钟前
Linux 的 wc 命令
linux·运维·服务器·前端·bash
小短腿的代码世界9 分钟前
Qt国际化深度解析:从源码到企业级多语言实践
java·数据库·qt
凌冰_18 分钟前
IDEA 集成Claude Code
java·ide
SXJR20 分钟前
Java中的Cross-Encoder模型解决方案
java·开发语言
happybasic24 分钟前
Python库升级标准流程~
linux·前端·python
彦为君29 分钟前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
川冰ICE30 分钟前
前端工程化深度实战:从Webpack5到Vite5的构建工具演进与选型决策
前端
CDwenhuohuo31 分钟前
优惠券组件直接用 uview plus
前端·javascript·vue.js