Les en-têtes Spring MVC @RequestMapping ne peuvent accepter qu'une seule valeur?
Cela fonctionne:
@RequestMapping(value = "/test", method = RequestMethod.POST,
headers = {"content-type=application/json"}) {
.......
}
Si j'ajoute une autre valeur, comme le suivant, il échouera et de me dire ceci:
Spécifié HTTP méthode n'est pas autorisée pour la ressource demandée
(Demande de la méthode "POST" n'est pas supporté)
@RequestMapping(value = "/test", method = RequestMethod.POST,
headers = {"content-type=application/json","content-type=application/xml"}) {
.......
}
Je suppose que c'est parce que le Printemps pense que les deux type de contenu valeurs "ET de" relation, mais à la place je veux qu'ils soient "OU".
Des suggestions?
Merci!
source d'informationauteur Bobo
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé de faire
content-type=application/json,application/xml
?Ne sais pas si ça marcherait, mais de mettre les deux
content-type
les en-têtes de là, je pense que l'on va gagner.OU
offre la possibilité d ' utiliser deux
RequestMapping
annotations sur la même méthode avec différentscontent-type
les en-têtes?Si vous utilisez Printemps 3.1.x. Vous pouvez rechercher à l'aide de consommeproduit attributs de @RequestMapping annotation. Ici c'est le Printemps billet de blog sur les améliorations:
http://spring.io/blog/2011/06/13/spring-3-1-m2-spring-mvc-enhancements/
Extrait de la doc ci-dessus:
est remplacé par:
En outre, si vous avez besoin d' plusieurs types de médias. Vous pouvez effectuer les opérations suivantes: