0

GZip でデータを送信する WCF データ サービスがあります。その圧縮ストリームを読み取るためにodata4jを使用するつもりです。圧縮されていない場合は、正常に動作します。odata4j 経由で圧縮ストリームを読み取れるようにするには、何を変更すればよいですか?

ストリームを圧縮する C# コードは次のとおりです。

 HttpContext httpContext = HttpContext.Current;
      if (httpContext != null)
        httpContext.Response.Filter = new GZipStream(httpContext.Response.Filter, CompressionMode.Compress);

データを読み取る Odata4j 部分は次のとおりです。

 ODataConsumer consumer = ODataJerseyConsumer.create(url);
 List<OEntity> listEntities=consumer.getEntities("Data")
          .execute().toList();
4

1 に答える 1

0

Odata4j は圧縮されたコンテンツのダウンロードをサポートしているため、追加の構成は必要ありません。ただし、解凍タスクは非常に多くの CPU 時間を消費するため、少ないデータ転送によって得られた時間はほとんど完全に無駄になります。

于 2013-11-06T13:38:20.097 に答える