1

「application/com.foo+xml」(JSON MIME タイプの場合は +json) としてヘッダーを受け入れる REST サービス (Jersey) を作成する必要があります。

カスタム MessageBodyWriter を作成せずに @Produces("application/com.foo+xml") を持つ方法はありますか? 「application/com.foo+xml」を「application/json」にマップする方法はありますか?

MediaType "application/com.foo+xml" が "application/xml" と同じ場合、カスタム クラスを作成したくないだけです。

4

1 に答える 1

1

APIメッセージ(リクエスト/レスポンス)の処理にJAXBを使用していると思います-そうでない場合は、それを確認する必要があります。この参照によると、カスタム MessageBodyWriter を作成しなくても、探しているものは明らかに可能です - http://jersey.576304.n2.nabble.com/Application-Specific-content-types-and-JAXB-annotations-td6380235.html - 「「+json」は何でもすぐに使用できるはずです」... JAXB マッピングを定義するだけで、API にある@Consumesおよび@ProducesMediaTypes の JSON/XML 表現が生成/処理されます。

于 2013-09-24T14:03:05.597 に答える