2015-11-10 4 views
0

Мой класс-исполнитель запросов предоставляет неопознанные символы в качестве ответа. пожалуйста, помогите мне разобраться в этомпочему java.net.HttpURLConnection ответили неопознанные персонажи?

import java.net.HttpURLConnection;

 connection = (HttpURLConnection) neturl.openConnection(); 
     connection.setRequestMethod("GET"); 
     connection.setRequestProperty("Accept", "application/json"); 
     connection.setRequestProperty("Accept-Charset", "UTF-8");//ADDED 

=== здесь я мои некоторые дополнения & логик ==

 statusCode = connection.getResponseCode(); 

=== здесь я мои некоторые дополнения & logics.response код является но ответ текст не показывает, как правильно ==

 if ((statusCode == 200) || (statusCode == 201) || (statusCode == 302)) { 

      is = connection.getInputStream(); 
     } 
     else { 
      is = connection.getErrorStream(); 
     } 

     BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); 

     String output; 
     while ((output = br.readLine()) != null) { 
      retStr += output; 
     } 

это мой ответ [retStr]

Umo 6 l > I�׬Y+��ك��b����D"U���/��;J�_�$�B�w���'7�����cHM�����v��,6��R�����/�����|�O��؃�Ԙ��WU�UZ�=�Vg0�2�Y��jTkL����f<F�Q�I��%����,� *:F,��Q��T�K}�N���:gjp�6 ��R�e�ca��2/2�D�Pq��m�G����a��H����P���9��T��~�^�'�Kdk�;��֠�[�&m��%fq�XR[)$łn�7\���Z.M�BµQ<*i�C�2#�(TL��!�;��h�)����n�G��h��s���z:� �tB��0����pr��@�E�P���m)�0G<"��5!˸��/yL��U�V+�F%�!(P�\�Tj"�P5��0c����-��î�j��±�Zr4���)�f��f�^Y��&��tT����X)��9݂lV]�����׽��T1č��P5��,��&+�ũ�9.�.m�5Ǫ�� *��t���|r�M�rL f��c����u�xas # g : On P Ձ _ q % a4 E ~ $ a s щC% "кА $ ƍƋb/3б% c5 /: я% 罺о 貰 Qs6G ~ O5] о + {0g 輀} V ڸ; يى # 7 [D | L6v! 要 се \ GT! Ia^GhHfkZr $ RjNu [\ и + г% \ м [Н;} ӳ2l ׯ ГКА ؼ "jxBpn6 + / G L F R yBf N ڜ Z 킏 i J % M C ۉ ހ n ; G 7m m; ) a X ' ћ l @ GTi $ C Vf v $ Z 93q ߚ H Je k t + ? ilb RAu . * 9B^ ()

+1

Что такое URL? я подозреваю его 'https' –

+1

Каков был код ответа? – EJP

+0

@AmeyJadiye: Да, дорогой Amey.its https url – Priyanka

ответ

2

Я думаю, что вы получаете поток gzip в качестве вывода здесь. Попробуйте сделать что-то в своем коде.

Когда вы вызываете https, вы получаете HttpsURLConnection в качестве возврата, который не обрабатывает gzip streamsso, попробуйте ниже.

HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
conn.setRequestProperty("Accept-Encoding", "gzip"); 
... 
InputStream inStream = new GZIPInputStream(conn.getInputStream()); 
+0

wow .. отлично Amey u сохранен мой день.many thanks + + – Priyanka

+1

Вы всегда рады !!! –

Смежные вопросы