Request-Methode 'POST' nicht unterstützt
Entsprechend der Spring-Dokumentation hier:
Während HTTP definiert die folgenden vier Methoden -, HTML-unterstützt nur zwei: GET und POST. Glücklicherweise gibt es zwei mögliche workarounds: entweder können Sie JavaScript verwenden, um Ihre SETZEN oder LÖSCHEN, oder einfach einen BEITRAG mit der "real" - Methode als zusätzlichen parameter (modelliert als hidden input-Feld in einem HTML-Formular).
Sie getan haben, die letzteren, und kann dies mit dem folgenden spring MVC form-tag:
<form:form method="delete">
<input type="submit" value="Delete"/>
</form:form>
Das problem ist, wenn ich auf 'Löschen' meiner Seite wirft die folgende Fehlermeldung:
HTTP Status 405 - Request method 'POST' not supported
Änderte ich den debug-level des org.springframework.web
zu Debuggen und fand die folgende Nachricht:
DEBUG AnnotationMethodHandlerExceptionResolver - Resolving exception from handler [foo.bar.MessageForm@da9246]:
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported
Ich verwendet RestClient mit der DELETE-Methode und die Methode aufgerufen wird, wie erwartet. Was mache ich hier falsch?
- Ich habe versucht, den BEITRAG als einen parameter mittels RestClient und zurückgegebene Status-Code: 405 Methode nicht erlaubt. Wo könnte das problem sein?
- Können Sie nach Ihren controller?
- ja kann ich, aber ich glaube nicht, dass das problem in der Controller-url-mapping, da mit RestClient, funktioniert einwandfrei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie konfigurieren HiddenHttpMethodFilter in Ihrem web.xml
Details finden Sie hier: