Comment faire pour utiliser le Printemps Resttemplate avec JSON seulement
J'ai un service rest qui fournit des informations en XML ou JSON. - Je connecter mon application pour ce service avec le Printemps Resttemplate. Malheureusement, mes réponses sont toutes dans le XML à la place de la préférence au format JSON. Mon analyse de la demande est, que le Printemps Resttemplate envoie la demande à la suite de l'Accepter-d'en-Tête:
Accept: application/xml, text/xml, application/*+xml, application/json
Mon repos-service de réponse avec l'acceptation du premier type. C'est toujours d'application/xml.
Comment puis-je changer l'Accepter-Types, de sorte que je ne reçois que des réponses json? Il y aurait des propriétés dans le bean-définition de RestTemplate?
J'utilise Spring 3.1 pour cela.
OriginalL'auteur Adrian | 2012-04-25
Vous devez vous connecter pour publier un commentaire.
Vous devez définir une liste de
HttpMessageConverter
s disponibles àRestTemplate
afin de remplacer celui par défaut:Si vous définissez
RestTemplate
en XML, faire la même chose dans la syntaxe XML.Il ne saurait en être ainsi. Vous utilisez peut-être autre instance de
RestTemplate
.vous avez eu droit. il y avait un autre resttemplate bean. désolé, votre solution fonctionne bien
pour les nouvelles versions si c'est: MappingJackson2HttpMessageConverter.class
OriginalL'auteur axtavt
N'est pas si clair à partir de la rubrique si vous souhaitez utiliser JSON seulement ou les envoyer.
Dans le premier cas (de consommer), vous pouvez annoter votre Contrôleur avec
Dans le cas de la production, vous avez pour ResponseEntry avec le contentType:
OriginalL'auteur AlexGera