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

作者 : admin 本文共672个字,预计阅读时间需要2分钟 发布时间: 2024-06-17 共1人阅读

文章目录

    • 背景
    • 模拟错误点
    • 解决方法

背景

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

模拟错误点

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

前端传递bool型后端用int收不到插图(1)

//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型
前端传递bool型后端用int收不到插图(2)

解决方法

方法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";
    }
}

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

本站无任何商业行为
个人在线分享 » 前端传递bool型后端用int收不到
E-->