11

XML または JSON で情報を提供するレスト サービスがあります。Spring Resttemplate を使用して、アプリケーションをこのサービスに接続します。残念ながら、私の応答はすべて、推奨される JSON 形式ではなく XML です。リクエストの私の分析は、Spring Resttemplate が次の Accept-Header でリクエストを送信することです。

Accept: application/xml, text/xml, application/*+xml, application/json

最初に受け入れられたタイプの休憩サービスの応答。これは常に application/xml です。

json 応答のみを取得するように Accept-Types を変更するにはどうすればよいですか? RestTemplate の bean-definition には、このためのプロパティがいくつかありますか?

これにはSpring 3.1を使用します。

4

2 に答える 2

15

デフォルトのものを上書きするには、HttpMessageConverter利用可能なのリストを設定する必要があります。RestTemplate

 RestTemplate rest = new RestTemplate();
 rest.setMessageConverters(Arrays.asList(new MappingJacksonHttpMessageConverter()));

XML で定義する場合はRestTemplate、XML 構文でも同じことを行います。

于 2012-04-25T10:20:07.337 に答える