SpringBoot Controller中使用@RequestParam获取不到参数的问题
程序员文章站
2022-05-29 22:25:46
...
在开发前后端发送Post请求时出现的问题
@RequestMapping(value = "/login.do",method = RequestMethod.POST)
public String login(@RequestParam("id") int id,@RequestParam("name") String name) {
}
submitForm(){
//提交表单
this.$http.post('/api/test/login.do', {
id: this.login.username,
name: this.login.password
}).then(result => {
var resData=result.data;
});
}
控制台显示报错
在将后端修改后,问题解决
@RequestMapping(value = "/login.do",method = RequestMethod.POST)
public String login(@RequestBody User userGet) {
}
寻找出现此问题的原因
因为前端发送请求时的content-type为 application/json 类型
而@RequestParam 能接收的content-type为application/x-www-form-urlencoded
@RequestParam和@RequestBody 之间的区别
放上区别链接 springMVC中@RequestParam和@RequestBody之contentType
所以修改前端发送请求时的content-type亦可解决问题
推荐阅读
-
解决form中action属性后面?传递参数 获取不到的问题
-
解决form中action属性后面?传递参数 获取不到的问题
-
SpringBoot 之 SpringMVC拦截器从Request中获取参数并解决request的请求流只能读取一次的问题
-
CodeIgniter RestServer中put请求获取不到参数的问题解决
-
spring boot中controller的使用及url参数的获取方法
-
spring boot中controller的使用及url参数的获取方法
-
CodeIgniter RestServer中put请求获取不到参数的问题解决
-
使用RestTemplate发送get请求,获取不到参数的问题
-
CodeIgniter RestServer中put请求获取不到参数的问题解决_PHP教程
-
CodeIgniter RestServer中put请求获取不到参数的问题解决_PHP教程