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.
InformationsquelleAutor Joopiter | 2010-11-04
Schreibe einen Kommentar