Puis-je modifier la valeur du paramètre d'annotation @Produces dans mes services RESTEasy?
La tâche qui m'a été confiée consiste à intégrer des rapports à plusieurs formats dans un système de rapports existant. La modification dynamique du paramètre d'annotation @Produces m'aidera beaucoup.
Merci d'avance!Modifiez dynamiquement le type de retour de service RESTEasy
4
A
Répondre
6
Faites votre méthode retourne un objet Response
et essayer quelque chose comme ça;
int status = 200;
String type = MediaType.APPLICATION_XML;
String response = "<hello>world</hello>";
return Response.status(status).type(type).entity(response).build();
Je pense que le type dans la réponse écrasera ce que vous annotés, mais je l'ai pas testé.
3
Vous pouvez spécifier plusieurs entrées dans @Produces. Votre demande devrait mentionner quel format (en tant que type mime) voulez-vous en tant que résultat.
Exemple:
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
Questions connexes
- 1. Modifiez dynamiquement mon schéma
- 2. Service Web Retour Type
- 3. Modifiez dynamiquement le textview.keyboardType en utilisant le contrôle de segment
- 4. jQuery .post() et en spécifiant dynamiquement le type de retour
- 5. Outils jQuery défilant, modifiez la hauteur dynamiquement
- 6. Type de retour personnalisé du service Web Java
- 7. Inférence de type sur le type de retour de méthode
- 8. WCF Service Web - Liste <> Type de retour
- 9. RESTEasy @WrappedMap
- 10. Tuple.Create type de retour
- 11. Fonction type de retour de type
- 12. Type de retour d'incantation
- 13. RESTeasy et retour à une page JSP avec un modèle
- 14. Implémentation du type de retour de la fonction automatique C++ [type de retour-retour]
- 15. Type de retour de méthode
- 16. Télécharger le fichier dans Resteasy
- 17. Générer le type de diffusion dynamiquement en C#
- 18. Avantage de RESTEasy sur Apache CXF?
- 19. C#, type de retour dynamique
- 20. RESTEasy - simple, tableau de chaînes/collection TRIAGE
- 21. Charger dynamiquement le service Web .asmx
- 22. Le type de retour booléen ne fonctionne pas avec RestTemplate
- 23. Utiliser Resteasy avec javassist?
- 24. Un problème avec le type de valeur de retour paramétré
- 25. Génériques Java étendant le type de méthode de retour
- 26. problème avec le type de retour de la liste?
- 27. Pourquoi le type de retour de Window.open() est-il nul?
- 28. Besoin de convertir le type de retour DataTable en chaîne
- 29. quel est le type de retour de nouveau en C++?
- 30. question ExceptionMapper dans RESTEasy
Yeap ... il remplace le type annoté. – Andrew
Merci! cette réponse résout mon problème! :) – sabadow