背景
我前几天遇到一个低级错误,就是我前端发一个请求,把参数送到后端,但是我参数里面无意间传的布尔型
(刚开始一直没注意到,因为当时参数有十几个),但是我后端写的是用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";
}
}
❤觉得有用的可以留个关注❤