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 回答