如何在Android中使用odata4j解码GZip流

时间:2013-11-05 10:01:56

标签: android odata4j

我有一个使用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();

1 个答案:

答案 0 :(得分:0)

Odata4j支持压缩内容下载,无需其他配置。但是,解压缩任务消耗了大量的CPU时间,较少的数据传输所获得的时间几乎完全被浪费了。