今天在写一个接口的时候,使用了DELETE传输方式,本人这边使用postman测试传输id各种没问题,然后就交给测试去测试了
测试哥哥使用页面ajax发送请求测试了半天数据也删除不掉,排查发现是传参没有传输进来,传参为null
源码
@RequestMapping(value="/deleteXXX",method = RequestMethod.DELETE)
@ResponseBody
public ResponseModal deleteXXX(XXX axxx){
return uiXXXService.deleteXXX(axxx);
}
究其原因是因为tomcat处理参数会将参数封装为map,但是DELETE和PUT请求方式除外(…)
所以我们需要简单处理一下
在方法体形参前加入一个@RequestBody就可以解决问题
需要导包:import org.springframework.web.bind.annotation.RequestBody;
@RequestMapping(value="/deleteXXX",method = RequestMethod