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

背景

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

模拟错误点

在这里插入图片描述

在这里插入图片描述

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

我当时用Postman测试第一次也没效果,当我仔细看参数才发现用的bool型
在这里插入图片描述

解决方法

方法1:查找到参数类型错误
方法2:用map接收

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

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

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 21:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 21:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 21:34:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 21:34:02       20 阅读

热门阅读

  1. Thinkphp5实现自定义路由和使用方法

    2024-06-12 21:34:02       5 阅读
  2. E. 日期计算

    2024-06-12 21:34:02       5 阅读
  3. 主机加固方案分享

    2024-06-12 21:34:02       7 阅读
  4. docker拉取镜像失败处理

    2024-06-12 21:34:02       5 阅读
  5. 边界值测试中的边界情况数据

    2024-06-12 21:34:02       6 阅读
  6. 记一次网络故障排查could not load plugin “ifcfg-rh“

    2024-06-12 21:34:02       5 阅读