私のオブジェクトをJSON & XMLにジャクソン(注釈)でマーシャリングしています。本当に素晴らしいですが、XMLに問題があります.DTD-Fileを追加したいです。ちょっと検索して、@ XmlHeader-Annotation (org.glassfish.jersey.message.XmlHeader)を使用してヘッダーを追加します。Jacksonと一緒に@XmlHeaderを使用することはできますか?
@Path("resources/xml/hashtagstatistic")
@GET
@XmlHeader("<!DOCTYPE note SYSTEM \"test.dtd\">")
@Produces(MediaType.APPLICATION_XML)
public Database getStatisticAsXml(){
return serviceController.getDatabase();
}
しかし、それは機能しません。私はjaxbと同じことを試してみました。そこにヘッダがXML-Outputに追加されました。しかし、私はJacksonが使いたい構造を簡単に返すので(私は好きではない/アダプタが必要です)これを修正する可能性はありますか、ヘッダーでこの問題を処理する他のソリューションはありますか?
よろしくお願いします。それは私のために働いた:)。私はWriterInterceptorsについてこれまでは聞いたことがありません。なぜなら、私はこのトピックを初めて知ったからです。 writeToStream-Methodeを単純なoutputStream.write(value.getBytes())で置き換えるのは正しいですか?ありがとう:) – Chr3is
ええ、あなたはそれを行うことができます。 –