请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

RequestBody注解没有接受参数

请各位大佬帮忙看下问题,AXIOS的post请求,@RequestBody请求接收不到参数。谢谢
图片描述图片描述

正在回答 回答被采纳积分+3

1回答

甲蛙 2021-10-12 16:38:56

要么是前端写法和后端requestBody不匹配,导致参数没传进来,要么是前端请求参数是空值

看下前端怎么写的,在前端把请求参数打印出来看看有没有值

1 回复 有任何疑惑可以回复我~
  • 提问者 _十六夜_ #1
    你好 老师 我用axios拦截器打印请求参数打印出来的是这格式:"{"params":{"id":1,"name":"Spring Boot 入门教程","category1Id":"1213312","category2Id":2,"description":"零基础入门 Java 开发,企业级应用开发最佳首选框架","cover":"/image/cover1.png","docCount":0,"viewCount":0,"voteCount":0}}"  请求参数是有值的,我核对下后端的封装的EbookSaveReq类,字段名是对的上的。我核对了下视频前端下axios打印出来
    的data,他这个data没有params: 这个东西,是不是我的请求参数多了这个东西造成的?
    回复 有任何疑惑可以回复我~ 2021-10-13 00:03:37
  • 提问者 _十六夜_ #2
    老师 我找到了,axios发送参数的时候 不用axios.post("/ebook/updatebook", {params:ebook.value})这种格式,直接axios.post("/ebook/updatebook", ebook.value)就可以发送请求。打印出来的参数和视频的一样,我不小心把他重新定义了.
    问题已解决 谢谢老师的提醒
    回复 有任何疑惑可以回复我~ 2021-10-13 00:09:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信