I Frühling Boot verwendet, hier die Maven Abhängigkeitaktivieren HTTP-Request-POST im Frühjahr Boot-
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Für die Web-Seiten, die ich bin platzieren Sie die Dateien in src/main/resources/statisch. Dort habe ich meine HTML-Dateien, js-Bibliotheken (eckig, jquery) und CSS-Dateien.
Ich versuche, ein HTTP-Request-POST mit kantigem zu machen (Ich habe auch eine GET-Anfrage, die funktionieren prima), aber ich bekomme diesen
POST http://localhost:8080/xxxx/12/addEntry 405 (Method Not Allowed)
In der Antwort-Header
HTTP/1.1 405 Method Not Allowed
Server: Apache-Coyote/1.1
X-Application-Context: application
Allow: HEAD, GET
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Wed, 09 Jul 2014 13:04:05 GMT
I Beachten Sie, dass in der Response das Zulassen nicht über die POST-Methode verfügt.
Das Verfahren in der Steuerung
@RequestMapping(value = "/xxxx/{uid}/addEntry", method = RequestMethod.POST)
@ResponseBody
public String createEntry(@PathVariable String uid, @RequestBody String form) {
System.out.println(form);
return "index.html";
}
Sind Sie sicher, dass Spring den Controller sieht? Funktionieren andere Methoden von diesem Controller? – axtavt
@axtavt danke für deine antwort. Die GET-Anfrage funktioniert. – agusgambina
Was ist, wenn Sie versuchen, '@RequestBody String form 'zu entfernen? – axtavt