问题不是
Spring问题,而是
Tomcat问题。
默认情况下,当HTTP方法为
POST(至少对于我检查过的7.0.54版本,但对于所有Tomcat
7版本而言,它都是相同的)时,Tomcat仅解析形式为样式的参数。
为了能够处理DELETE方法,您需要设置
parseBodyMethodsTomcat连接器的属性。连接器配置在中完成
server.xml。
更新后的连接器很可能看起来像:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443"parseBodyMethods="POST,PUT,DELETE"URIEncoding="UTF-8" />
这是用于配置Tomcat连接器的文档页面。
一旦设置了Tomcat来解析参数,Spring就可以正常工作(尽管在这种情况下,您可能需要
@RequestBody从controller方法中删除)



