先上解决方法,正确的接口设计如下:
springboot端
@RequestMapping(value = "xxxx/{id}", method = RequestMethod.DELETE)
通过@PathVariable解析id
client端
DELETE http://ip:port/xxxx/123456
成功!
从RESTFul的设计理念和语义来读这个接口:删除xxxx资源,id是...,合情合理!
所以,不是springboot不支持DELETE,而是我们用错了!
把要删除的资源id直接拼在URL中,HTTP方法用DELETE,不需要提交其他参数。通过@PathVariable解析id即可。