根据Spring文档here:
虽然HTTP定义了这四种方法,但HTML只支持两种:GET和POST。幸运的是,有两种可能的解决方法:您可以使用JavaScript来执行PUT或DELETE,或者只使用'real'方法作为附加参数进行POST(在HTML表单中建模为隐藏输入字段)。
他们完成了后者,可以使用以下spring MVC表单标记来实现:
<form:form method="delete">
<input type="submit" value="Delete"/>
</form:form>
问题是,当我点击“删除”时,我的页面会抛出以下错误:
HTTP Status 405 - Request method 'POST' not supported
我将org.springframework.web
的调试级别更改为debug并找到以下消息:
DEBUG AnnotationMethodHandlerExceptionResolver - Resolving exception from handler [foo.bar.MessageForm@da9246]:
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported
我使用RestClient和DELETE方法,并按预期调用该方法。我在这里做错了什么?