和前端做接口对接时,发现前端传的参数后端收不到。后端是spring-boot的restful 。 经过调试发现是传输数据类型不统一
- controller代码示例
@PostMapping(value = "/create")
public String create(String name) {
checkNotNull(name, "请求参数不能为空");
return "success" ;
}
-
前端请求(用的什么axios,不知道是框架还是一个组件)
后端能收到请求 ,但是没有接收到参数,用jquery的post又是正常的
-
jquery的post请求
-
调整cotroller(重点:给参数加上@RequestBody)
@PostMapping(value = "/create")
// 增加@RequestBody注解
public String create(@RequestBody String name) {
checkNotNull(name, "请求参数不能为空");
return "success" ;
}
接下来就可以正常接收json能数了,但是现在form表单数据就无法处理了,会有如下错误码415. 可能会看到
Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
的信息