1
からレスポンスボディを取得し、私はHttpUrlConnection
を持っていると私は以下のようにそれから応答Headers
を取得することができます。AndroidのJavaは:HttpURLConnectionの
How to read full response from HttpURLConnection?
をしかし、私は成功せず、応答Body
を得るために多くの方法を試してみました。たとえば:
br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
sb = new StringBuilder();
String output;
while ((output = br.readLine()) != null) {
sb.append(output);
return sb.toString();
それとも
Other ways... (With UTF-8 Encoding and ...)
問題は、結果は無効な文字が含まれていることです。例えば、応答が画像であれば、私は正しいイメージを持つことができない、それは無効な文字が含まれています
正しい画像:
‰PNG
IHDR è £ ؟£?b pHYs ڑœ
OiCCPPhotoshop ICC profile xعSgTSé=÷قôBKˆ€”KoR RB‹€‘&*! Jˆ!،ظQءEEب ˆژژ€ŒQ,ٹ
誤った画像:(私が持っているもの私はどのなしHttpUrlConnection
からのレスポンスボディを取得できます)レスポンスボディから
<>�t:�t�R���k�ҥ��c�ƍZ�n�6mڤW^y���
6���/y�1���B��������ƍ;
�˖-�'�|�+V��h�Z�e�3����%%%)--M�����/�� � �}h��m6�JKK��Oh�����㏽�QWW���T%&&*++��s���ph���III�<�%%%)<<�#�),,L+V����ý����TII����x�b=��*--�Z���M�2�l�nt�ө��|�{�z��ǵe���<??_�g�VVV���={��?^�|��wF����<͟?_���gmP: �:� �C�|���t�R���r:�z������{}���B���k���o�$
>\���^�?!!AkլY�$�j�%Wq�ݮu��i���r:�
正しい文字(書式設定、エンコーディングなど)で変更されますか?
あなたは私のコードを提供していただけますか?私はあなたが何を言及したのか理解できません。 –
@JohnCronehここに例があります –