目录

axios发送post请求,后端接收不到数据

目录

axios发送post请求,后端接收不到数据

在实现登录注册功能过程中,使用axios将前端数据发送到后端时,后端接收不到对应数据。

前端代码:

https://i-blog.csdnimg.cn/blog_migrate/a50a9693c4ccb35b82cd17e544ab60a8.png

后端代码:

https://i-blog.csdnimg.cn/blog_migrate/e9b95d2f46a5bd40cfbee78140e324e9.png

https://i-blog.csdnimg.cn/blog_migrate/85877408063a1ac34c5f7ea1e9c6dc12.png

调试发现前端传来的数据是被嵌套了下,而后端@RequestBody注解对应的类在将HTTP的输入流(含请求体)装配到目标类( 即:@RequestBody后面的类)时,会根据json字符串中的key来匹配对应实体类的属性,如果匹配一致且json中的该key对应的值符合(或可转换为)。

前端传给后端的数据只有userInfo这个key,而实体类没有该属性。

https://i-blog.csdnimg.cn/blog_migrate/6c78d0ec24d5926d997a04831a217c53.png https://i-blog.csdnimg.cn/blog_migrate/368b9a760b9533bbd13caafbe796394c.png

将前端代码更改后解决

axios.post('/user/login', data.userInfo)