0

ResteasyWebサービスがあります。

私はJSONにJacksonプロバイダーを使用しており、応答での送信JSONと要求での受信JSONの両方を使用しています。

JSON-Jacksonシリアル化の後にPostProcessInterceptorを実行することは可能ですか?

私のPostProcessInterceptorは、すべての送信応答のJSONコンテンツを変更する必要があります。しかし、PostProcessInterceptorを実行すると、エンティティresponse.getEntity().toString();を出力すると、JSON文字列ではなくjava.lang.ObjectのtoStringメソッドが表示されます。これは、オブジェクトがまだジャクソンによってシリアル化されていないためです。

PostProcessInterceptorを実行する前にResteasy/Jacksonでシリアル化することは可能ですか?

@Precedenceまた、PostProcessInterceptorでアノテーションを使用しようとしました。ただし、「DECODER」優先順位(最後の優先順位)を使用しても機能しません。

何か案が?前もって感謝します。

4

1 に答える 1

0

代わりにCDIインターセプターを選びます。インターセプトされたメソッドパラメータをInvocationContextから取得し、必要に応じて変更できます。

于 2013-04-10T18:02:54.063 に答える