问题描述: 在后台写好一个POST 的controller 的请求,通过PostMan 发送http请求携带json数据时,后台接收的数据为null或者没有接收到。
如后台代码:
@RequestMapping(method = RequestMethod.POST,value = "/delete")
public String testDelete( UserBean userBean){
loggge.info("this is delete request:getAccount = {},getAuthCode = {}",userBean.getAccount(),userBean.getUsername());
return "successful";
}
使用PostMan发送post请求:http://localhost:8081/springboot/delete
结果:
this is delete request:getAccount = null,getAuthCode = null
解决方式,在@RequestMapping 指定请求头,并添加注解@RequestBody:
@RequestMapping(method = RequestMethod.POST,value = "/delete",produces = "application/json;charset=UTF-8")
public String testDelete(@RequestBody UserBean userBean){
loggge.info("this is delete request:getAccount = {},getAuthCode = {}",userBean.getAccount(),userBean.getUsername());
return "successful";
}
再请求,结果成功
this is delete request:getAccount = new,getAuthCode = old