@RequestBody获取不到参数
问题:前端数据发送出去,后端接口没问题,但@RequestBody获取对象参数为Null.
- 验证后端接口没问题,再往下解决。(通过swagger或者postman能获取接口返回数据)
- 查看前端发送的请求
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 } }) } }
这里前端发送的json看似是正确格式,但后端并不接收!
- 正确的前端发送格式
以下三种方式后端均可以获取对象。
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 }) } }
下一篇:
Retailrocket数据集属性分析