vue中用axios向后端发送post请求,但是后端接收不到参数

这是后端的代码:

img


前端代码:

img


前端发送请求

img


后端收不到数据,打印null

img

主要问题是在于,你发起的请求提交的数据是application/json,这个类型代表你提交的data数据是json数据,此时对应后端需要加上@requestBody注解即可。
在不更改后端代码的情况下,还有一种办法,就是更改前端传输conten-type类型为application/x-www-form-urlencoded

前端 network里 form Data有 name值吗?

你打印post的获取方式,不要打印这个函数的变量,看看有没有值就知道了

在方法参数前面添加注解
public String AddProgramProblem(@RequestParam String name) {

}
望采纳

1.首先你的发送的请求体 body里面都没有参数 后台咋能接收到
2.前后的conten-type需要一致 不一致也不行