Maison  >  Article  >  Java  >  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
DDDoriginal
2024-11-01 05:15:01783parcourir

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";
}

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>

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!

Déclaration:
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