接收XML文件被破坏(冲刺网络上的)?(Receive xml file is corrupted

2019-09-26 12:53发布

我有我的Android应用程序一个很奇怪的问题。 我从服务器接收XML文件和基于XML的内容进行操作。

这几乎是每一个网络如工作。 AT&T,Verizon公司在美国,Airtel公司,沃达丰和其他india.But它不工作在Sprint网络USA。

当我试图找到XML内容我得到一些字节代码或Unicode不是纯XML文件。 我找了更多的信息,我发现其他也面临冲刺evdeo这个问题。 人们说,关掉手机字节优化这里

我不能关闭移动字节优化。 如果我切换到WIFI网络接收其文件中正确。 问题只发生冲刺蜂窝网络上。

任何帮助或指针将是非常赞赏。 提前致谢

Answer 1:

谢谢大家对我的回应查询我已经几天解决了回去。

其实冲刺使用gzip压缩编码任何XML文件。 我试图解压使用下面它的工作就像魅力的HTTP响应。 大多数网络提供压缩的音频/视频数据,但冲刺正在为在网络上发送的所有数据。

我用下面这解决了我的问题的代码。

HttpEntity httpEntity = reponseData.getEntity();
InputStream res = AndroidHttpClient.getUngzippedContent(httpEntity);
linputSourceFromServerResponse = new InputSource(res);
Document doc = builder.parse(linputSourceFromServerResponse);


Answer 2:

检查输出中只是一个gzip压缩的XML。 使用GZIPInputStream来读取纯XML。



Answer 3:

随着乍一看,看起来像一个编码问题。如果可能的话,你可以发送电子邮件至冲刺网络,并解释你的问题,也许他们就会给你一个答案或者一个合乎逻辑的解释。



文章来源: Receive xml file is corrupted (on sprint network)?