ホームページ  >  記事  >  Java  >  @ResponseBody を使用して Spring MVC でレスポンスの Content-Type をカスタマイズするにはどうすればよいですか?

@ResponseBody を使用して Spring MVC でレスポンスの Content-Type をカスタマイズするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-01 05:15:01673ブラウズ

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

@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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。