Maison > Java > javaDidacticiel > Comment puis-je personnaliser le type de contenu d'une réponse dans Spring MVC à l'aide de @ResponseBody ?

Comment puis-je personnaliser le type de contenu d'une réponse dans Spring MVC à l'aide de @ResponseBody ?

DDD
Libérer: 2024-11-01 05:15:01
original
822 Les gens l'ont consulté

How can I customize the Content-Type of a response in Spring MVC using @ResponseBody?

Personnalisation du type de contenu de réponse dans Spring MVC avec @ResponseBody

Dans Spring MVC, l'annotation @ResponseBody ajoute automatiquement l'en-tête Content-Type à la réponse HTTP. Cependant, le type de contenu par défaut est « application/json ». Pour personnaliser le Content-Type pour une méthode spécifique, vous pouvez utiliser l'attribut produit de l'annotation @RequestMapping.

Par exemple, si vous souhaitez renvoyer une réponse en texte brut avec un encodage UTF-8, vous pouvez utiliser la méthode de contrôleur suivante :

@RequestMapping(value = "/gethelp", method = RequestMethod.GET,
        produces = "text/plain; charset=UTF-8")
public @ResponseBody String handleGetHelp() {
    return "Some help text";
}
Copier après la connexion

Dans cet exemple, l'attribut produit spécifie que la méthode gethelp produira une réponse en texte brut avec UTF-8 encodage.

Remarque : Assurez-vous que StringHttpMessageConverter est enregistré en tant que convertisseur de messages dans votre configuration Spring. Cela peut être fait en ajoutant le bean suivant :

<bean class="org.springframework.http.converter.StringHttpMessageConverter">
    <property name="supportedMediaTypes" value="text/plain; charset=UTF-8" />
</bean>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal