在 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|���<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>