Comment utiliser le Printemps de Démarrage Reste des Données de renvoyer du xml
J'ai besoin de la sortie de Printemps de démarrage reste des données xml et PAS de json. J'ai mis dans mon Référentiel de l'objet:
@RequestMapping(value="/findByID", method=RequestMethod.GET, headers = { "Accept=application/xml" }, produces="application/xml")
MyXmlAnnotatedObject findById(@Param("id") BigInteger id);
J'ai aussi ajouté ce qui suit à mon pom dépendances
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>woodstox-core-asl</artifactId>
<version>4.4.1</version>
</dependency>
Mais quand j'essaie
http://localhost:9000/factset/search/findByID?id=18451
Je reçois toujours JSON. J'ai vraiment besoin de XML pour mes utilisateurs
Des Idées?
Ce qui est retourné dépend de votre acceptez-les en-têtes. Assurez-vous de l'envoi de la demande en précisant que vous voulez XML. Vous ne devriez pas avoir besoin de configuration supplémentaire pour que. Aussi votre code n'a rien à voir avec le Printemps, les Données de Repos que vous écrivez tout vous-même au lieu de s'appuyer sur les Données du Printemps Reste des points de terminaison.
@RequestMapping` annotation sur un référentiel méthode n'est pas seulement inutile, mais n'aurait pas de sens. Le référentiel est déjà mappé.
@RequestMapping` annotation sur un référentiel méthode n'est pas seulement inutile, mais n'aurait pas de sens. Le référentiel est déjà mappé.
OriginalL'auteur KRico | 2014-11-19
Vous devez vous connecter pour publier un commentaire.
RequestMapping annotation ne fonctionne pas sur le repositoryies. Référentiel de méthodes ne vous permettra pas de modifier le format du résultat (la valeur par défaut est JSON). Si vous voulez que votre service pour renvoyer des données au format XML, puis vous avez besoin pour créer simple @Contrôleur.
UPD: Voici un lien vers l'officiel du Printemps de la documentation: http://docs.spring.io/spring-data/rest/docs/2.1.4.RELEASE/reference/html/repository-resources.html
OriginalL'auteur Ilya Ovesnov
Merci de ne pas me blâmer pour la nécrophilie, mais j'ai créé un exemple qui fait exactement ce dont vous avez besoin: https://github.com/sergpank/spring-boot-xml
En bref, vous devez le dire à la plate-forme que vous avez besoin de XML dans l'en-tête de la requête POST (si vous utilisez un outil comme Facteur de contrôle):
OU il se fera automatiquement si vous allez mettre en place de message XML converter pour RestTemplate:
Et n'oubliez pas d'annoter vous classe avec @XmlRootElement et @XmlElement annotations (si vous préférez, JAXB):
Méthodes dans Votre contrôleur doit également avoir @RequestBody annotation à unmarshal XML et @ResponseBody annotation de maréchal de réponse XML.
OriginalL'auteur sergpank
Le code ci-dessous fonctionne très bien dans mon Application pour le retour de contenu XML
Code:
=========================================================================
======================================================================
partagez votre code
Cette réponse ne s'applique pas à l'aide de Données du Printemps de REPOS, qui 3.0.6 précise "Actuellement, seuls JSON représentations sont pris en charge." (docs.printemps.io/printemps-données/repos/docs/current/reference/html/...).
OriginalL'auteur Subhasish Sahu