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!