2

JSON を受け入れ、JSON エンティティを応答として返す Restlet アプリケーションが既に動作しています。

応答で返される JSON エンティティを圧縮する方法を理解しようとしています。それを達成する方法についての明確な例は見つかりませんでした。

ルーター チェーンのどこかに Encoder/EncoderService クラスを配置する必要があると思いますが、どこでどのように使用するのか本当にわかりません。

誰でも私を助けることができますか?

4

1 に答える 1

1

いくつかのテストの後、私は答えを得ました。

このような新しいフィルターを作成する

Filter encoder = new Encoder(getContext(), false, true, new EncoderService(true));

私自身の Application クラスの createInboundRoot() メソッド内でうまくいきました。クライアント要求には、必要な gzip ヘッダーが既に含まれていました。

于 2013-11-13T23:22:09.017 に答える