SpringBoot前后端接口对接常见错误

SpringBoot前后端接口对接常见错误,第1张

SpringBoot前后端接口对接常见错误 前言

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">>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5707991.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存