
SpringBoot前后端接口对接工作时,经常遇到请求500,400等问题,马虎大意经常导致时间浪费,为此总结了4个常见的复杂请求类型,以此为戒。
开始 1.实体嵌套List提交
例子:提交一个老师的实体Teacher,老师管理着不同的学生,还要传入学生实体List
❌常见问题:提交异常,会报400错误
✔️正确前端代码
✔️正确后台接收
@PostMapping("/f1")
@ResponseBody
public String f1(@RequestBody Teacher teacher){
return teacher.toString();
}
2.普通文件上传
例子:普通input 文件上传通过onchange事件进行数据组装后,提交后台
❌常见问题:提交后,后台接收到的MultipartFile为空
✔️正确前端代码
✔️正确后台接收
@PostMapping("/f2")
@ResponseBody
public String f2(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
String fileName = file.getOriginalFilename();
return fileName;
}
3.List提交
例子:提交时,传给后台一个List
❌常见问题:提交异常,会报400错误
✔️正确前端代码
✔️正确后台接收
@PostMapping("/f3")
@ResponseBody
public String f3(@RequestBody List teachers) {
return teachers.toString();
}
4.数组Array提交
例子:提交时,传给后台一个Array
❌常见问题:提交异常,会报500错误
✔️正确前端代码
✔️正确后台接收
@PostMapping("/f4")
@ResponseBody
public int[] f4(@RequestParam(value = "array[]")int[] array) {
return array;
}
可视化代码 前端
请求列表
SpringBoot常见出错请求
No
类型
描述
常见问题
参数Data
请求代码
后端代码
*** 作
f1
实体嵌套List提交
适用于请求时,一个实体嵌套这一个list。
举例:提交一个老师的实体Teacher,老师管理着不同的学生,还要传入学生实体List <Student">>欢迎分享,转载请注明来源:内存溢出
赞
(0)打赏
微信扫一扫
支付宝扫一扫
lambda表达式上一篇
2022-12-17springboot修改address为linux的etho地址
下一篇2022-12-17
评论列表(0条)