0

在 android 和 iPhone 使用相同的 web 服务时,iPhone 可以成功解析响应,而 android 失败。

登录 android 说

07-23 17:14:10.121: I/com.android.cashww.terminal.webservice.Webservice(2668): Code:200
07-23 17:14:10.175: I/com.android.cashww.terminal.webservice.Webservice(2668): �_�������?D&M�¶�g���K'��>K�<��
07-23 17:14:10.175: I/com.android.cashww.terminal.webservice.Webservice(2668): �R���CJ���~m�e�c���������Z�%�h;�<F+�������������a�@���GF7R��ۣ�N��Bq�����S��%�=����I,�,Ϲj%mra;��:����+�_��+bO��H4ܣ�>�\�����EC��O-vY\X�F|!�pM�6tò�&��x�M3��i7b�ϷG,�eb!�J������D��`7��D�;[ʯ�.&
07-23 17:14:10.175: I/com.android.cashww.terminal.webservice.Webservice(2668): ����wy�X�7�G|���&lt;9#l<a{d�$j�ۢ!Qn�ǴCׅ[w5�,�x�"�7�qϧ�{d�]3B6f�z�un�����,ŴM-�

但期望一个 xml 响应

安卓代码:

String cset = EntityUtils.getContentCharSet(entity);
ret = EntityUtils.toString(entity,cset);

还有一件事:我在 apache 中启用了 mod_deflate 过滤器

<IfModule mod_deflate.c>
 SetOutputFilter DEFLATE

 SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary

 Make proxies work as they should.
 <IfModule mod_headers.c>
 Header append Vary User-Agent
 </IfModule>
4

1 回答 1

0

尽管没有完整的代码就无法解决您当前的问题,但我强烈建议您使用 https://github.com/octo-online/robospice,它不仅会为您处理所有事情,还增加了缓存和其他功能

于 2013-07-23T17:29:47.813 回答