REPOSANT webservice printemps, XML au lieu de JSON?
Je suis en train de retourner un objet XML au printemps, exactement comme ce guide: http://spring.io/guides/gs/rest-service/
Sauf que je veux que l'objet de revenir en tant que xml au lieu de JSON.
Ce que quelqu'un sait comment je peux faire?
N'Printemps ont toutes les dépendances qui peuvent le faire aussi facilement pour XML? Ou, dois-je utiliser un marshaller et de retourner ensuite le fichier xml d'une autre façon?
sa ne marche pas stackoverflow.com/questions/38026928/...
OriginalL'auteur mikhail90 | 2013-09-20
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez des annotations JAXB dans votre fève de définir
@XmlRootElement
et@XmlElement
alors il devrait marshall il xml. Le printemps sera marshall la fève de xml lorsqu'il voit:Suivre cet exemple pour en savoir plus:
http://www.mkyong.com/spring-mvc/spring-3-mvc-and-xml-example/
Le
@ResponseBody
sur son propre ne sera pas suffisant si il y a unHttpMessageConverter
de configuration JSON. Fondamentalement, le Printemps sera d'utiliser la première qu'il trouve qui peut effectuer la conversion. Un moyen sûr est de retourner unResponseEntity
avecMediaType.APPLICATION_XML
OriginalL'auteur Juned Ahsan
Supports JSON par défaut, mais à l'appui de XML ainsi, ces mesures -
public
Pour autant que je sais, le Printemps de support de JSON par défaut, vous pouvez utiliser la même entité et juste de les annoter avec les deux annotations xml comme suggéré ci-dessus. Vous avez juste besoin d'utiliser de produit = {"application/xml", "application/json"} dans votre demande de cartographie à l'appui de deux ou l'un des types pour vous de l'entité. Maintenant, si le client demande JSON type de contenu, la réponse sera envoyée en JSON.
OriginalL'auteur Vikram Gulia