Согласно Спрингу документации here:Запроса метод «POST» не поддерживаются
While HTTP defines these four methods, HTML only supports two: GET and POST. Fortunately, there are two possible workarounds: you can either use JavaScript to do your PUT or DELETE, or simply do a POST with the 'real' method as an additional parameter (modeled as a hidden input field in an HTML form).
Они сделали последнее, и может быть достигнут с помощью следующей весны MVC тега формы:
<form:form method="delete">
<input type="submit" value="Delete"/>
</form:form>
проблема заключается в том, что когда я нажимаю «Удалить» на моей странице, возникает следующая ошибка:
HTTP Status 405 - Request method 'POST' not supported
I ch anged уровень отладки org.springframework.web
для отладки и обнаружил следующее сообщение:
DEBUG AnnotationMethodHandlerExceptionResolver - Resolving exception from handler [[email protected]]:
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported
я использовал RestClient с УДАЛИТЬ метод и метод вызывается, как и ожидалось. Что я здесь делаю неправильно?
Я попытался POST в качестве параметра с помощью RestClient и возвратил код состояния: 405 метод не допускается. Где могла быть проблема? – Joopiter
Можете ли вы разместить свой контроллер? – hisdrewness
@hisdrewness yes Я могу, но я не думаю, что проблема в URL-адресе контроллера, так как использование RestClient отлично работает. – Joopiter