@RequestBody获取不到参数

问题:前端数据发送出去,后端接口没问题,但@RequestBody获取对象参数为Null.

  1. 验证后端接口没问题,再往下解决。(通过swagger或者postman能获取接口返回数据)
  2. 查看前端发送的请求
import request from '@/utils/request'

export default{
     
    // 教师列表(条件查询带分页)
    //getTeacherListPage(当前页,页面大小,查询条件)
    getTeacherListPage(current,size,searchTeacher){
     
        return request({
     
            // url: '/eduservice/study-teacher/pageTeacherWrapper/'+current+'/'+size,
            url:`/eduservice/study-teacher/pageTeacherWrapper/${
       current}/${
       size}`,
            method: 'post',
            data: {
     
            	searchTeacher
            }
          })
    }
}

@RequestBody获取不到参数_第1张图片

这里前端发送的json看似是正确格式,但后端并不接收!

  1. 正确的前端发送格式

以下三种方式后端均可以获取对象。

import request from '@/utils/request'

export default{
     
    // 教师列表(条件查询带分页)
    //getTeacherListPage(当前页,页面大小,查询条件)
    getTeacherListPage(current,size,searchTeacher){
     
        return request({
     
            url:`/eduservice/study-teacher/pageTeacherWrapper/${
       current}/${
       size}`,
            method: 'post',
            data: {
     //后端RequestBody获取数据,前端使用data转化json传递到接口
            //方法一:
            //     // name: searchTeacher.name,
            //     // level: searchTeacher.level,
            //     // create: searchTeacher.create,
            //     // end: searchTeacher.end
            //方法二:
                 ...searchTeacher
            }
            //方法三:
            //data:searchTeacher
          })
    }
}

@RequestBody获取不到参数_第2张图片

你可能感兴趣的:(JAVA代码)