2013-07-23 15 views
0

在Android和iPhone使用相同的Web服務,iPhone可以解析響應成功,因爲Android失敗。Android無法解析HTTP響應,因爲iPhone可以

日誌中的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響應

的Android代碼:

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

一件事太:我啓用了mod_deflate模塊過濾器中的Apache

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

回答

0

鑑於您目前的問題無法在沒有完整代碼的情況下解決,我強烈建議您使用https://github.com/octo-online/robospice,它不僅可以爲您處理所有事情,還可以添加緩存和其他功能