@ResponseBody を使用した Spring MVC での応答 Content-Type のカスタマイズ
Spring MVC では、@ResponseBody アノテーションによって Content-Type ヘッダーが自動的に追加されますHTTP レスポンスに送信されます。ただし、デフォルトの Content-Type は「application/json」です。特定のメソッドの Content-Type をカスタマイズするには、 @RequestMapping アノテーションの generated 属性を使用できます。
たとえば、UTF-8 エンコーディングのプレーン テキスト応答を返したい場合は、次のように指定できます。次のコントローラー メソッド:
@RequestMapping(value = "/gethelp", method = RequestMethod.GET, produces = "text/plain; charset=UTF-8") public @ResponseBody String handleGetHelp() { return "Some help text"; }
この例では、Producer 属性は、gehelp メソッドが UTF-8 エンコーディングでプレーン テキスト応答を生成することを指定します。
注: StringHttpMessageConverter が Spring 構成でメッセージ コンバーターとして登録されていることを確認してください。これは、次の Bean を追加することで実行できます:
<bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/plain; charset=UTF-8" /> </bean>
以上が@ResponseBody を使用して Spring MVC でレスポンスの Content-Type をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。