Comment utiliser la méthode PUT en Springboot Restcontroller?
Suis l'élaboration d'une application à l'aide de Printemps de démarrage.J'ai essayé avec toutes les représentations des verbes comme GET, POST , DELETE tous fonctionnent très bien aussi. En utilisant la méthode PUT, ce n'est pas l'appui au printemps de démarrage. Si j'ai besoin d'ajouter toute nouvelle configuration.
Mettre la méthode ne fonctionne que la demande de ne pas avoir tous les paramètres. Si j'ajoute tous les paramètres de requête ou un formulaire de données il ne marche pas. De bien vouloir tout savoir-faire va m'aider à résoudre ce problème.
@RequestMapping("/student/info")
@RequestMapping(method = RequestMethod.PUT)
public @ResponseBody String updateStudent(@RequestParam(value = "stdName")String stdName){
LOG.info(stdName);
return "ok";
}
Demande de la méthode PUT pas pris en charge
Quelle est la version de Printemps êtes-vous travailler? Et ce qui ne l'URL ressembler à ça "ne marche pas" ?
Printemps de démarrage 1.1.1 et l'URL est comme ceci localhost:8000/étudiant/info?stdName=test
Vous avez 2 demande mappages pour une méthode unique de les fusionner en un seul.
Printemps de démarrage 1.1.1 et l'URL est comme ceci localhost:8000/étudiant/info?stdName=test
Vous avez 2 demande mappages pour une méthode unique de les fusionner en un seul.
@RequestMapping(value="/student/info", method=RequestMethod.PUT)
. À côté, que vous avez probablement aussi besoin d'ajouter la HttpPutFormContentFilter
à yuor liste de filtres.OriginalL'auteur Aravind Cheekkallur | 2014-10-29
Vous devez vous connecter pour publier un commentaire.
Ce code fonctionne très bien. Vous devez spécifier à la demande de la cartographie dans le niveau de la classe ou dans la fonction
niveau.
OriginalL'auteur Pratheesh
Avez-vous essayé la Requête suivante Cartographie:
Il n'y a pas besoin de séparer la valeur et la Méthode de la Requête pour l'URI.
quelle est la version de Printemps utilisez-vous et avez-vous ajouté le filtre
HttpPutFormContentFilter
. Aussi, avez-vous obtenu votre configuration de Démarrage de la classe Java - il devrait avoir@EnableAutoConfiguration
OriginalL'auteur blackpanther
vous pouvez ajouter @RestController annotation avant de votre classe.
OriginalL'auteur PPHAC
Depuis le Printemps 4.3 vous pouvez utiliser
@PutMapping("url")
: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/PutMapping.htmlDans ce cas, ce sera:
OriginalL'auteur kozielt
Je rencontre le même problème avec le printemps de démarrage de 1,5.*,Je l'ai fixée par suivre:
Ajouter ce bean
voir aussi
https://stackoverflow.com/a/25383378/4639921
https://stackoverflow.com/a/47300174/4639921
OriginalL'auteur GreatC