Anpassen des Antwortinhaltstyps in Spring MVC mit @ResponseBody
In Spring MVC fügt die @ResponseBody-Annotation automatisch den Content-Type-Header hinzu zur HTTP-Antwort. Der Standardinhaltstyp ist jedoch „application/json“. Um den Inhaltstyp für eine bestimmte Methode anzupassen, können Sie das Attribut „produziert“ der Annotation @RequestMapping verwenden.
Wenn Sie beispielsweise eine Nur-Text-Antwort mit UTF-8-Codierung zurückgeben möchten, können Sie Folgendes verwenden die folgende Controller-Methode:
@RequestMapping(value = "/gethelp", method = RequestMethod.GET, produces = "text/plain; charset=UTF-8") public @ResponseBody String handleGetHelp() { return "Some help text"; }
In diesem Beispiel gibt das Attribut „produziert“ an, dass die gethelp-Methode eine Nur-Text-Antwort mit UTF-8-Kodierung erzeugt.
Hinweis: Stellen Sie sicher, dass der StringHttpMessageConverter als Nachrichtenkonverter in Ihrer Spring-Konfiguration registriert ist. Dies kann durch Hinzufügen der folgenden Bean erfolgen:
<bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/plain; charset=UTF-8" /> </bean>
Das obige ist der detaillierte Inhalt vonWie kann ich den Inhaltstyp einer Antwort in Spring MVC mithilfe von @ResponseBody anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!