2016-07-18 2 views
1

개조 된 pdf 파일을 다운로드하는 데 문제가 있습니다. 내 코드는 파일을 생성하지만 잘못된 크기이고 pdf가 열리면 내용이 비어 있습니다.Retrofit 2를 사용하여 pdf 파일을 다운로드하는 방법

내 php webservice가 pdf 파일을 반환하는 방법입니다.

** 
* @param Slim\Slim $app 
* @param String $pdf 
*/ 
function respondWithPDF($app, $pdf) { 
    $res = $app->response(); 
    $res['Content-Description'] = 'File Transfer'; 
    $res['Content-Type'] = 'application/octet-stream'; 
    $res['Content-Disposition'] ='attachment; filename=' . basename($pdf); 
    $res['Content-Transfer-Encoding'] = 'binary'; 
    $res['Expires'] = '0'; 
    $res['Cache-Control'] = 'must-revalidate'; 
    $res['Pragma'] = 'public'; 
    $res['Content-Length'] = filesize($pdf); 
    readfile($pdf); 
} 

브라우저를 통해 api 끝점으로 이동하면 pdf 파일이 immediatley를 다운로드합니다.

이것은 Android에서 pdf 파일을 다운로드 할 때 사용하는 코드입니다.

private boolean writeResponseBodyToDisk(ResponseBody body, String fileName) { 

    try { 

     File futureStudioIconFile = new File(mContext.getExternalCacheDir() + File.separator + fileName); 

     InputStream inputStream = null; 
     OutputStream outputStream = null; 

     try { 
      byte[] fileReader = new byte[4096]; 

      long fileSize = body.contentLength(); 
      long fileSizeDownloaded = 0; 

      inputStream = body.byteStream(); 
      outputStream = new FileOutputStream(futureStudioIconFile); 

      while (true) { 
       int read = inputStream.read(fileReader); 

       if (read == -1) { 
        break; 
       } 

       outputStream.write(fileReader, 0, read); 

       fileSizeDownloaded += read; 

       Log.d(Constants.LOG_TAG, "file download: " + fileSizeDownloaded + " of " + fileSize); 
      } 

      outputStream.flush(); 

      return true; 
     } catch (IOException e) { 
      return false; 
     } finally { 
      if (inputStream != null) { 
       inputStream.close(); 
      } 

      if (outputStream != null) { 
       outputStream.close(); 
      } 
     } 
    } catch (IOException e) { 
     return false; 
    } 
} 

나는 http 응답을 기록했습니다. 여기에 내가 pdf로 얻는 응답이있다.

D: ╔════════════════════════════════════════════════════════════════════════════════════════ 
D: ║ Thread: OkHttp https://192.168.1.15/mamobile/index.php/report/activity?startDate=3916-08-15%2000:00:00.000&endDate=3916-02-01%2000:00:00.000 
D: ╟──────────────────────────────────────────────────────────────────────────────────────── 
D: ║ Call$ApplicationInterceptorChain.proceed (Call.java:232) 
D: ║ ApiClient$LoggingInterceptor.intercept (ApiClient.java:247) 
D: ╟──────────────────────────────────────────────────────────────────────────────────────── 
D: ║ response 
D: ║ Received response for https://192.168.1.15/mamobile/index.php/report/activity?startDate=3916-08-15%2000:00:00.000&endDate=3916-02-01%2000:00:00.000 in 5190.8ms 
D: ║ Cache-Control: must-revalidate 
D: ║ Pragma: public 
D: ║ Content-Length: 60942 
D: ║ Content-Type: application/octet-stream 
D: ║ Expires: 0 
D: ║ Server: Microsoft-IIS/10.0 
D: ║ X-Powered-By: PHP/5.4.24 
D: ║ Content-Description: File Transfer 
D: ║ Content-Disposition: attachment; filename=Activity Report.pdf 
D: ║ Content-Transfer-Encoding: binary 
D: ║ X-Powered-By: ASP.NET 
D: ║ Date: Wed, 20 Jul 2016 16:52:17 GMT 
D: ║ OkHttp-Sent-Millis: 1469033539269 
D: ║ OkHttp-Received-Millis: 1469033544169 
D: ║ 
D: ║ %PDF-1.3 
D: ║ %���� 
D: ║ 1 0 obj 
D: ║ << 
D: ║ /Type /Catalog 
D: ║ /Pages 2 0 R 
D: ║ /PageMode /UseNone 
D: ║ /ViewerPreferences << 
D: ║ /FitWindow true 
D: ║ /PageLayout /SinglePage 
D: ║ /NonFullScreenPageMode /UseNone 
D: ║ >> 
D: ║ >> 
D: ║ endobj 
D: ║ 5 0 obj 
D: ║ << 
D: ║ /Length 1394 
D: ║ /Filter [ /FlateDecode ] 
D: ║ >> 
D: ║ stream 
D: ║ v�X����:`��)��05~�z��gղZ?U+�IQ�A����[email protected]�l!��l1�9��~V����X�]���I�0��=�ěg���o'@���)[P�2l��z\��jwL�}����Bk<�W���J�K"Hp*K;�[email protected]����óL����� �`U 
D: ║ ���XM�����d~���eO�40q��?��Y;N�K�����������⭒htgi��y�~{?��z;z���G?ٖKP�8�!�� 
D: ║ endobj 
D: ║ 16 0 obj 
D: ║ << 
D: ║ /Length 308 
D: ║ /Filter [ /FlateDecode ] 
D: ║ >> 
D: ║ stream 
D: ║ x�u��j�0��~ 
D: ║ ndstream 
D: ║ endobj 
D: ║ 19 0 obj 
D: ║ << 
D: ║ /Length 8454 
D: ║ /Length1 11968 
D: ║ /Filter [ /FlateDecode ] 
D: ║ >> 
D: ║ stream 
D: ║ 1%��D?A=\ 
D: ║ �Љq��� 
D: ║ "rvG<���6��h����m�ŏ�H�pe���0�X�����06�5Ɨ@3��ߡī��C�z���4�a*�;~Ѩ�����)΃APca<4��5<���dI9d�'�|�O��s�OA�֋ٱ 
D: ║ s�(�����zx^@@?N�Mb��[�&�0�d��V�z�օ���3�Q�s��JxJ|/�I� 
D: ║ �"�L�,��8��bl�{q>��K�fg�,�Mb��v';���e�2�+� 
D: ║ �B�0K�NX.�)�;A\/>)nw���R��]��ټ���V����]�������5�5d�G�&O�w��A8BVy�����q���#zЋ>z3p(��D�o�[h�G�q܅��_���(��o�{� ���_a?�,��Y��������N�����6�W�O�`Gٻ�s��U>���Q��J^�;�~THR�ړ�������>AT�d1K*։w��C�]�Oʑ��n�n��I�� {�R�V�.���;�G *[��4�\L��6�˰�_�\��Љ�/�V6^�����CR*�f| 
D: ║ ����B'����2�G�J��V�el!� 
D: ║ ��~cc����Q��b�1�V1��+`<;,�A<4{-�bW���U�Mx`{�&�[email protected]��* 
D: ║ }��=P 
D: ║ �#7�js5Ҥ!He|揂���H��R��<Z�EQ[uS�z��7�G�l5�u|��~�]�i�H��`��s�w0�?GG��h^��r5-$�8�,�������!2�7P�ȥ�d�@�Xջ{u�� 
D: ║ ���g������>o���y� 
D: ║ ��RѰ�Q(D"�C����Q�"% 
D: ║ ?�D��c���I$���ω��$��̯�]4� 
D: ║ �����Н��^�e��δ��2��[�Kp��NwpG�� 
D: ║ �R 
D: ║ X����6�_��NA{����o[v�t�v;g�����I~G�c���ա9�����zg���ɝl��wrv�#7�z�Ij��h'��7 ����s�݌骁��L�QpG3X��I�Y~�\W�3#���<��M--�6��c�^痔�]�`���ot�'�x���M�'�y�c���I��ܡ���+�ߣ{���߉����)v����^_��Ȏ�c��K|Nz���_�m|��{�?+����Ǚ����M�����W�|��*y-#J��Z�ֶ�#� 
D: ║ u�3�d� �%|�Rf�j�HFȱ�0�¶6�S�(Ё)h[������� 
D: ║ +=v����=$�T-�8<���"�t�L 
D: ║ 9��"]mWY�V��>�R�.�&Ⱥ\Of�|�N�ҋ 
D: ║ }���S��f�r�� 
D: ║ �i�tz�>G='<�F�G�4yPQ��a_A 
D: ║ ;��4�#mgO7�+�g8�`̵2�܈.�}a�f*�Z�h� 
D: ║ 2�"�X��x���"[email protected]�c9��l{׼��E�Kmm3�� 
D: ║ df�u�<�H��l0���f܄�t=�,��G�J��������M�H�7՛��9��`p$��%�Dp]�-,bw?�wىO/-��:�/�6zL�o�ǖY��wĞ���޶����{y5��]���>���^+)k�<,4|O�o]R����1�n�:��>����6��R��~�/1-%ٟ�E�C]���m���Cۧ���I�{��UA��k�}�s��&�Ƥ�w���=n���'�W�P�W��?p|!�� �S��sf�i�7��.���_����k�o��4�z��:ݠT�8�G�QJ�%˶#���ٹ��S��+8IAPTES�*�#G(J�B e��H��������}��uu�nխ��݂�T�\hnҾ���F8����UH���R-��p0��݃��v2�q8|���X�L�f��*S�&�:�g���\������V.� 
D: ║ e���G5�%���2��Ip%2��ۭ�WU㟄y����e�$gb��WP�A�+l�b0���J��X�a;������<D�l�(�Q��j��7vѺO4�s�c+��ְu����|6�Z���C��5�4�\ZJ�����B�����#KB5u��3�㵝_{��'x|Ք+n���0e�x!g���9���v�}��Z}�5_/X��O!|���jڧ��� �ыǥt&���ki���KXH�M 
D: ║ endobj 
D: ║ 21 0 obj 
D: ║ << 
D: ║ /Length 507 
D: ║ /Filter [ /FlateDecode ] 
D: ║ >> 
D: ║ stream 
D: ║ A-�1l���N�Zx�4f�� 
D: ║ ��ŕGn)�S����G�g���l��R�ҹ���=�?�{]V4�����Vendstream 
D: ║ endobj 
D: ║ 24 0 obj 
D: ║ << 
D: ║ /Length 16310 
D: ║ /Length1 22572 
D: ║ /Filter [ /FlateDecode ] 
D: ║ >> 
D: ║ stream 
D: ║ ���������]u�r}�a> ǁ� 
D: ║ 54����q��DY"v�2���|t-�/@[email protected]��n���]R��ME�����OD;�J�J,B��q�w�� 
D: ║ �&��f؇������lԃ��v���`?\�s[�}�A�E�~0p�n�k�迀4�`�л�����q������7�[H�9�����=>"5����]=��O���=qz���`F���S|��w� 
D: ║ � 
D: ║ r�ڔ�e�6{ѢcL�<��N{%h������N^ ��%9d#(c\LF��V�!Mٍ0y���L"��rS/VƿM�wR��I��!�����GqoU:��N>E;!F�1� 
D: ║ *��I�t�J�g!=p7�b�Gc�7�]�����1��N���"�TĖ���EUY�e�J�&���8�K�����l�v����` 
D: ║ �&[email protected][email protected]�"S���EP���E�L�"�� 
D: ║ @)���(���Y�h�f�h�f����(�e��h����h�)��(��A�h����h�)$���B 
D: ║ I���B 
D: ║ ($�B 
D: ║ ($��(
D: ║ ��(
D: ║ e�B�(�B�(�) 
D: ║ ��(
D: ║ e 
D: ║ Px���������G�����(<2�"P�@!�"P� 
D: ║ Q���Q��E(�2E(�@�):��(:��C������������C�V��J��.���KC�č 
D: ║ 8kIΑ�ZtA�k�Y߁��v�[Ʒ��d���x 
D: ║ �ړ�2�VػL_eP0`�N��j$���)�����D�z�^�)�N 
D: ║ ��y�/����}ۍY,����/���_�� y�[email protected]����I�>��8T�rǪT�>�R8J�!��M�_C[8��Q� �}�] 
D: ║ }�Va�0B&���!��¨:�F�R(��UR���R��#2��"��!+�E�F�Sԧ%XA�51u�n�\홅�fz��O�wax{���Pݤ�!��.!1!Z�� 
D: ║ *Ac��X�#[�-jc���[fcl��Y��,�t��@U�P�� �R�� ،�-����f���f�j>m�3s�,�=�B3kv8Wv$�r�h(�a�D��9�C��rrU�K�s���U���b=<t���o0[�3e6�� 
D: ║ /ʼ�I2k]Tg���k\�DW��O�r��b$A��]�&{�tC�WJ!�;�^`�!V�hUyT�C���X�P#�.�dVg(r��ڈ[�SC���`����5��07�\�W�1.��N���l��6ݶ��Q��j`e�^���b�8���P2u�n����a����:g,/hZ:����X�/�\L&�Qf��H�+<)sv&i 
D: ║ �A�(mb���fl��Y���iֹ�<� 
D: ║ *�p�V�o�g̹�s.Ҕ���%#�W����� 
D: ║ 5��p�����C�*�2� 
D: ║ #�<�n宻][]g\ 
D: ║ ���$�G��;}9I�Ob{��%�N��D�t��^��j����f���o=��΂���2vf�z�B��� 
D: ║ �`����'=��W-��M���5��X����Em�S���6��+Kk�6����7�4G���a 
D: ║ ��/An��K)Ĺ�G�"l��S�'��b5��jЙ�Hԙ��\�� 
D: ║ ���`�d�� 
D: ║ ��������6��Q2�F8�:��ˤ�i�5>��K#σ�`+O]�c]'b0��m1c98�m�$`t��>C>b?��d��ێ��G�G�� 
D: ║ ��|�b��6+V`A�| 
D: ║ �ѵ����1�x02�ua�xaL�)�y���y�%3��kA_��Y��mc?c{Y���jI��ic>cz��/��հPG�����U��Hӥ&X�Pe����/}��O��1�[�k�M_�65хBM�Ua�G��p^ 
D: ║ endobj 
D: ║ 26 0 obj 
D: ║ << 
D: ║ /Length 618 
D: ║ /Filter [ /FlateDecode ] 
D: ║ >> 
D: ║ stream 
D: ║ endobj 
D: ║ 29 0 obj 
D: ║ << 
D: ║ /Length 25243 
D: ║ /Length1 40156 
D: ║ /Filter [ /FlateDecode ] 
D: ║ >> 
D: ║ stream 
D: ║ �C��h�-+7=��ɟ��l*�<�E?&ģ�!�#r��x��� �3�g��뿺m���m�7f2AY^AQ-���_��ڿ�-��GH��欟����eD���B9ē�44��6V�A�!�=$AM���2�Q �KDe�%�U�������4 
D: ║ ��"h+�rQ�F��!;��8�G!�O1E���V/�lȍ��X�.�v��B4���Ր�t1��ė�.H[�kv��P���� ��#Ta�O�p+�By�΀�%HBzR�P��h9��p���N�6��?D%І��0�V�=� 
D: ║ �Խ݆�"7�f>E����Y�k'�v.�jڈ�ų2ף&��D��uh��4d��<�y}�~�������=��L�M�[email protected]{M���Q�~P��j�tG��-�1��Ǚՙ�0�(��#��>A���J�'��۹)��3�t�$� 
D: ║ �f�=��� 
D: ║ ���h��8�9�=ÿ�%���X`E�;��G�O�����!�B���?r��_�)��S_�6�{���؎�����oǻ��Q| 
D: ║ ����ʡ2����`hf1Ql D:�<#i��3�����s�x��Fw�W 
D: ║ �M맴t�h>�?-��X���0 v�#sZ�1.�Q����A����ta!Ei 
D: ║ �)�q��]����b��$0}h�mk�b��h�.�=})�.����Z�F��dc��ВZ�k1-��J�no�&+*�+�K�Ye��n̈́4v��+��c3�/i��u��s;sш+�|�P� 
D: ║ �I!��Jy�n��a��tZF��'+%XG)P,���JIJ��C�N��Pj��uP"Ӓ�$b�ʧ.5��� ���I��Ьn�9 
D: ║ � ^fs�+�s�}\AO�>� 
D: ║ 7 
D: ║ �~"9Nr�W����1�A�n�)K�CO�P�-�JL��(1� 
D: ║ � z2�d��= 
D: ║ ���!d �P;~?��C�����>� ��|�������A���'�WzG�$�ʑ�rR���?��!<7� �J�v˶�t�>l>��?�aF�Z=���OY7٫��w �?ҝ8�u�Q���U(�㐎G��u4-GA�2����z��ڝ(
D: ║ �zס����O�}�O��¿���;�+�y�P������� �D��h�U=���� 
D: ║ ��F�C�[���났`�Rpm;\����%�+����e�T;�y(\�6\�Ԫ�� 
D: ║ ��� 
D: ║ �*A�gUꇫ�U� 
D: ║ �r7���u�J�9����I��~VNN&q����M����[ �%}϶5^��G��7���D˲�kh 
D: ║ B)36��B(䆜fC��ܗ���щ�C�N�G���1�<O1Lͩ�䩷O�?F5j.$4_�O6�- �F���R�5�75�ľ(��[!�е�WD�����|G��&E���e�@��> 
D: ║ EY�<3���٥Ț�^$L��nt0^+g.RZ�)T��/�U�Ȍ̀x��x���� ����⌼������44i��=�� �!`��,�l����=�Zf�a����My�t̞>�ד��=^��/@t`�1 
D: ║ �,���S0hGE���p�ԩS\�S_? 
D: ║ (<VoC&&��L�1�T8GyEm��[��KE ��3&��T�3Eڤ"U�H�n35�w����֟Y�d�:�,�U�)�E�&W�oA`��θܱ޵����� n3�l�%>"=$���yG|��[�hH#�Փ���,~�i�3~��H/뉾���7i�O�����{�6�5�4�lS�z[;�L�RQw�V�Ӕ��z�74Ĕ�'��ʔթ�͛Q���b�'ALt����������k��x�ev2fl6�~�߼��Gd;Ed��%�� �LٮMf�y��uo��v�oz�ȋ۷���mۯj&g1 
D: ║ ����Ҟ��{������0���ß��5�?wC^���P��r^���B��_8�\XXe�L(�Q�ln.l3�-l)�4�5�1�w�/�] 
D: ║ �c��Y��Tp�w���t�/]�覺q�2NE��Ƃ����ΥP��&� 
D: ║ pȁu�S�K�S��KՉ*�� 
D: ║ �����e�2�2=Lմ�l� ����v=U�\۶�÷���K=��I���۰b֎ |��s�.k8z��@>�������ä���=��;��[�r���ä����Gt��3#jϔ��M�v�#T���t��v�_�\�̗����v�|�>� ���P�z��s�K�oA=T��U)�:��@��ā�̕u��<}���F]"&g�W�r�^�9�z������_޿�ۃ�o�~����q�5�t٨��r��84�b����I�=�8L*�8B�VQ�� L�E9�B.W�N'�h��P�l�H�R�O ������ŧ�5��I�d�j��v�XY<�SNg�C�����1�6��;��B?�0������pZ�f0�R�uʲ�B,kʅ�a���,=�X�Fd[*o�o��y�C��JY�W��j�v/�j�`&�^�R�ϻ7bW +�6��m9����c�H�t׽au��8K^�x�b�נ�1�Lq��lk�9�K7&)������^}�Pb< 
D: ║ j*���mrg!4;,@ʼ��< 
D: ║ Ш����i 
D: ║ ~�<��J^"d�KΠl�Y8w0Hw�bD_m�V��Zy�'�����lHZ>���A$E��З�X6��k^S��1�Ǡ�$To�R�4lŎ2Rf���eHh(z���G��{�>����<[email protected]�_+� 
D: ║ f� 
D: ║ f� 
D: ║ `a4D!'\F-���ʍ�M�Q���.���[email protected]�:>��1�Garǎ(K����y8+��q�1���3�e����r�J�v��8j�e�u��1�Sy�\���qRq� e9Q�m���7VĿ��sk�>���.��M�k����Ł;�?\���[O����۲r�1o�tƎ9�o*'��e�wAӂ�X0�a�+��޴�ɫ���J�~u�R~� 
D: ║ v���e� �£ȃ�c{ˑ{��,X�KY����%�e�����d�GnY��D7p���r��?8���[o��pF����Z�MR��W���}RZ:!��D���bJ��_�c��ǪLcSV^F�- ���$E�JGI��q]��-o��������E��B�C��g++���U��.��Ǖ�]�-�Ҕ~=6��6�AϜ��ԓe���*�{�W�be�JXĘ��$�V��Ew��s�#Yz�Iy�ʧ��=XZ?xo�.�#N=uFf4�kQ!�ƓRF���!̗�W<-�8:��y\���f�h{�-�vE;��'���*��ѓ:E�Xy�n|��Tq�D��e�[E��hI��J��TYb�V�R��<{h���8x�<�d�'|�Ɗ���rwx<N���nl(���Qg�9H����;�m�*I� .�G���n�'�DƏ/-5 
D: ║ �9�X��u͊�&��_|A�R��y�Q�sB�$�q</�D!�OQ�{��/��h��b�92��y�o�{���p:e�8�ӎ�]�� 
D: ║ ��:l|��(����ϰ1�ac�6�-��{�E��o��Fw�޶u�<�΀E݌��I��,��`b�q�x��<W��d��I!e��mD2� 1� �B�9��� 
D: ║ c���E>��>�X�T��bS�x�M>@����[email protected]�ݓ��Щ)�W1�S��2�lcz�ʓ�����hy��g ���}�[n|�'�|�̓��_K,�k������u�_G��3U�s}xǿ��5��3|�rVo��8��/'�Z��v��v����FO�x�c=�JZ2VIs�ʏl�A�� 
D: ║ a�I���Q��MB��x���)�m�� 
D: ║ WYE��@��Ǭ���k!9���Î�!��Z�r����H�Cvh?R#a't��9;& 
D: ║ ��1�AE�PY������t�AX#�(���=lmD�J J�@�Z�/�V�Km�Dd����`��W 
D: ║ EP�y9<�֜tg�^��2�=�����t>�sl{�-'�+l��Hx���y��޷FX�s���cH���Y��Wr"���<�9��*�v��*0b0p�L\ ����*����"��Mkzc��)}�H�g�7�u���|��M�+n�9 �f_PJ�)��4S#q�r 
D: ║ ��ʲ������Tڽ��i˓} 
D: ║ ����Q�>���W}����%�{_�b�.��;�W��&/{�/~ش�㻞�#!c?��G�_~�w�{s����c��v���{[email protected] u:x�3��zl��J|)�&�wL��_4���s�w����������3Y��"I���Ddx҉��2e��)~x�4Cˣ:`��8�8� V�ڝ���"�K����Rf�a;��X�\�s������T1���/|�� 
D: ║ �����O��g��Ү>��ܟs�=;���>fw��l6�IX!���*6[kC)`1��"�� 
D: ║ !�� I�d�� �ԥk�0�e��˕��Zc!�n��@ "��p;L�<"ʜ�0�E�u���4Un�Wy��*c�P��L�8�h�q��f����Gb�zi�d~�e/�,W��xe�2Z��JFK�2�1�fRi�_�a�"�_��|Tå���I �w )����XY��1�?#(�C|;S��M(Qvy��i�<^2**���,]�1k���q{qZ6r�a" ������Ng�A�,���?�����)otC�P�ɯ�ݶj���}�;'?�Z6A�-� g��\���<zA礩+'���W���B���])!D��L�9���1��{������Ƕ:�S���_q���=��@�� "�aD�EHD�}�׋��^ĸ緵1�s�Dz��xu[��12j��僖o 
D: ║ *����/C��d���x,�2���{���8I��2�CP; 
D: ║ i���RF΃��/� rlC��i.��no���epZ!.��ɫ�jt/s��F\+=~ }O����[��7�a��=�g�8%_���l��\2�Xy2(�W0��n�f����!�)�4�Pg%yT�S�B�T�Y�q���#G��������Y�HMLb���QLKrP�d<�GX� d.�A^�%<��F*5b�P�:%��A|[���p?�؄�P��N�B�� (����E���s�y� 
D: ║ :��!H]�t���hӅ�q�ѣ�c��ʚڠ�,���7ҕi�m�[�|j�̘�XP�v�n\Ju�B��x����h��[�P��j�x�ƛ�hdžm�8� 
D: ║ �y�(�*� 
D: ║ ����p�Iy�G`y1́���,��� 
D: ║ d�'H�pQ\`Q�xo"G�����>x+��pa�pY 
D: ║ endobj 
D: ║ 2 0 obj 
D: ║ << 
D: ║ /Type /Pages 
D: ║ /Kids [ 8 0 R ] 
D: ║ /Count 1 
D: ║ /MediaBox 3 0 R 
D: ║ /CropBox 4 0 R 
D: ║ >> 
D: ║ endobj 
D: ║ 3 0 obj 
D: ║ [ 0 0 612 792 ] 
D: ║ endobj 
D: ║ 4 0 obj 
D: ║ [ 0 0 612 792 ] 
D: ║ endobj 
D: ║ 6 0 obj 
D: ║ << 
D: ║ /ProcSet 7 0 R 
D: ║ /Font << 
D: ║ /9 9 0 R 
D: ║ /d 13 0 R 
D: ║ /e 14 0 R 
D: ║ >> 
D: ║ /XObject << 
D: ║ /img0 10 0 R 
D: ║ >> 
D: ║ >> 
D: ║ endobj 
D: ║ 7 0 obj 
D: ║ [ /PDF /Text /ImageB /ImageC /ImageI ] 
D: ║ endobj 
D: ║ 8 0 obj 
D: ║ << 
D: ║ /Type /Page 
D: ║ /Parent 2 0 R 
D: ║ /Resources 6 0 R 
D: ║ /Contents [ 5 0 R ] 
D: ║ >> 
D: ║ endobj 
D: ║ 9 0 obj 
D: ║ << 
D: ║ /Type /Font 
D: ║ /Subtype /TrueType 
D: ║ /BaseFont /AAAAAA+Arial,BoldItalic 
D: ║ /FirstChar 32 
D: ║ /LastChar 121 
D: ║ /Widths 15 0 R 
D: ║ /FontDescriptor 17 0 R 
D: ║ /ToUnicode 16 0 R 
D: ║ >> 
D: ║ endobj 
D: ║ 10 0 obj 
D: ║ << 
D: ║ /Type /XObject 
D: ║ /Subtype /Image 
D: ║ /Name /img0 
D: ║ /Length 2695 
D: ║ /Filter [ /FlateDecode ] 
D: ║ /Width 340 
D: ║ /Height 125 
D: ║ /BitsPerComponent 8 
D: ║ /ColorSpace 11 0 R 
D: ║ >> 
D: ║ stream 
D: ║ ��?e��_^��3!�à¢��Y�/�1,��I��h�g��.2�[K�zq#�e���3�z6�� �ߓ<�����sS��e���~a�qW:��}Rݱ���w��E��[+m�� 
D: ║ =Zc7����<�a~7�v���ґ���5-�&�y�ºV�(|H=Ӭa�M����;9��;��T�ך�}���jQ-���d����t�'uD�nm0�#��r�N�n3������i���g��r�����F�� u1o׃�"�Ԉ� 
D: ║ �F�!�#�ml5A��<�?�T���ѳ �(�3�q�k�i��Ϋ�u���Ce )1���\s�q��k̑���tȬǤ�N!��En$SR��H�L�n�˃ �Mg�4&j͜���, ≟�v��gL-R2�=�H�����LRv��L����L���!�1cZH;d�94��4���.d��2ePc��Rh���,�H�c 
D: ║ r#��to�,f[vE��1UIaL�x,e5�6������(������S� 
D: ║ L���[pe�2���$��֜��:S���RXu�wc�]Bʘ�Hg�T�4D 
D: ║ ��0H�����(��%�9S����0�3�'1�v]��[�bE��.�r��D���K�2r��H$�D"�_)J�c����3U�רxR�Ԁ��eQDr��I�SG.����O��d�xR����;g�ԿZ�z�CB�� 
D: ║ z��\-Qaٔҗ̀�q�p�wB���4�R���U ��S8����W�1�*"��E�G��q�h�؀�w*�J����:�����Ej��pϹ�o�S|����E6�S�O�~�7�Td"֒�Y"��R{�*�H$�D"�H$�D"�H$�D�����h� 
D: ║ endstream 
D: ║ endobj 
D: ║ 11 0 obj 
D: ║ [ /Indexed /DeviceRGB 255 12 0 R ] 
D: ║ endobj 
D: ║ 12 0 obj 
D: ║ << 
D: ║ /Length 286 
D: ║ /Filter [ /FlateDecode ] 
D: ║ >> 
D: ║ stream 
D: ║ x�튽J�[email protected]�-C�}�>]��] 
D: ║ :�B H,��e*�+$����p��![� ��F1J� CIs�ϡg9���q�� �� �P��h6�������j�Z�(J��n�;��,��n���)���j����������D❃���b�(�O1�1e�@� b�1MӴ,˶m�qF�����R�y�d21N��Ϟ�����/$f��˛7�� ct:��A���<��$If�A�y�Pާ�$[���N�4˲�j����}SEY�UUm��뺆�$?��~endstream 
D: ║ endobj 
D: ║ 13 0 obj 
D: ║ << 
D: ║ /Type /Font 
D: ║ /Subtype /TrueType 
D: ║ /BaseFont /AAAAAB+Arial 
D: ║ /FirstChar 32 
D: ║ /LastChar 120 
D: ║ /Widths 25 0 R 
D: ║ /FontDescriptor 27 0 R 
D: ║ /ToUnicode 26 0 R 
D: ║ >> 
D: ║ endobj 
D: ║ 14 0 obj 
D: ║ << 
D: ║ /Type /Font 
D: ║ /Subtype /TrueType 
D: ║ /BaseFont /AAAAAC+Arial,Bold 
D: ║ /FirstChar 32 
D: ║ /LastChar 121 
D: ║ /Widths 20 0 R 
D: ║ /FontDescriptor 22 0 R 
D: ║ /ToUnicode 21 0 R 
D: ║ >> 
D: ║ endobj 
D: ║ 15 0 obj 
D: ║ [ 
D: ║ 278 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 722 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 722 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 556 
D: ║ 0 
D: ║ 556 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 278 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 611 
D: ║ 611 
D: ║ 0 
D: ║ 389 
D: ║ 0 
D: ║ 333 
D: ║ 0 
D: ║ 556 
D: ║ 0 
D: ║ 0 
D: ║ 556 
D: ║ ] 
D: ║ endobj 
D: ║ 17 0 obj 
D: ║ << 
D: ║ /Type /FontDescriptor 
D: ║ /Ascent 905 
D: ║ /CapHeight 500 
D: ║ /Descent -212 
D: ║ /Flags 68 
D: ║ /FontBBox 18 0 R 
D: ║ /FontName /AAAAAA+Arial,BoldItalic 
D: ║ /ItalicAngle -12 
D: ║ /StemV 0 
D: ║ /StemH 0 
D: ║ /AvgWidth 479 
D: ║ /FontFile2 19 0 R 
D: ║ /Leading 0 
D: ║ /MaxWidth 1950 
D: ║ /MissingWidth 479 
D: ║ /XHeight 0 
D: ║ >> 
D: ║ endobj 
D: ║ 18 0 obj 
D: ║ [ -560 -376 1390 1018 ] 
D: ║ endobj 
D: ║ 20 0 obj 
D: ║ [ 
D: ║ 278 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 556 
D: ║ 889 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 278 
D: ║ 0 
D: ║ 278 
D: ║ 0 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 722 
D: ║ 0 
D: ║ 722 
D: ║ 722 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 778 
D: ║ 667 
D: ║ 778 
D: ║ 722 
D: ║ 667 
D: ║ 611 
D: ║ 0 
D: ║ 667 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 556 
D: ║ 0 
D: ║ 556 
D: ║ 611 
D: ║ 556 
D: ║ 333 
D: ║ 0 
D: ║ 0 
D: ║ 278 
D: ║ 0 
D: ║ 0 
D: ║ 278 
D: ║ 889 
D: ║ 611 
D: ║ 611 
D: ║ 611 
D: ║ 0 
D: ║ 389 
D: ║ 556 
D: ║ 333 
D: ║ 611 
D: ║ 556 
D: ║ 0 
D: ║ 0 
D: ║ 556 
D: ║ ] 
D: ║ endobj 
D: ║ 22 0 obj 
D: ║ << 
D: ║ /Type /FontDescriptor 
D: ║ /Ascent 905 
D: ║ /CapHeight 500 
D: ║ /Descent -212 
D: ║ /Flags 4 
D: ║ /FontBBox 23 0 R 
D: ║ /FontName /AAAAAC+Arial,Bold 
D: ║ /ItalicAngle 0 
D: ║ /StemV 0 
D: ║ /StemH 0 
D: ║ /AvgWidth 479 
D: ║ /FontFile2 24 0 R 
D: ║ /Leading 0 
D: ║ /MaxWidth 2628 
D: ║ /MissingWidth 479 
D: ║ /XHeight 0 
D: ║ >> 
D: ║ endobj 
D: ║ 23 0 obj 
D: ║ [ -628 -376 2000 1056 ] 
D: ║ endobj 
D: ║ 25 0 obj 
D: ║ [ 
D: ║ 278 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 556 
D: ║ 889 
D: ║ 0 
D: ║ 0 
D: ║ 333 
D: ║ 333 
D: ║ 0 
D: ║ 0 
D: ║ 278 
D: ║ 333 
D: ║ 278 
D: ║ 278 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 278 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 667 
D: ║ 667 
D: ║ 722 
D: ║ 722 
D: ║ 667 
D: ║ 611 
D: ║ 778 
D: ║ 722 
D: ║ 278 
D: ║ 0 
D: ║ 0 
D: ║ 556 
D: ║ 0 
D: ║ 722 
D: ║ 778 
D: ║ 667 
D: ║ 0 
D: ║ 722 
D: ║ 667 
D: ║ 611 
D: ║ 722 
D: ║ 667 
D: ║ 944 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 0 
D: ║ 556 
D: ║ 556 
D: ║ 500 
D: ║ 556 
D: ║ 556 
D: ║ 278 
D: ║ 556 
D: ║ 556 
D: ║ 222 
D: ║ 0 
D: ║ 500 
D: ║ 222 
D: ║ 833 
D: ║ 556 
D: ║ 556 
D: ║ 556 
D: ║ 0 
D: ║ 333 
D: ║ 500 
D: ║ 278 
D: ║ 556 
D: ║ 500 
D: ║ 0 
D: ║ 500 
D: ║ ] 
D: ║ endobj 
D: ║ 27 0 obj 
D: ║ << 
D: ║ /Type /FontDescriptor 
D: ║ /Ascent 905 
D: ║ /CapHeight 500 
D: ║ /Descent -212 
D: ║ /Flags 4 
D: ║ /FontBBox 28 0 R 
D: ║ /FontName /AAAAAB+Arial 
D: ║ /ItalicAngle 0 
D: ║ /StemV 0 
D: ║ /StemH 0 
D: ║ /AvgWidth 441 
D: ║ /FontFile2 29 0 R 
D: ║ /Leading 0 
D: ║ /MaxWidth 2665 
D: ║ /MissingWidth 441 
D: ║ /XHeight 0 
D: ║ >> 
D: ║ endobj 
D: ║ 28 0 obj 
D: ║ [ -665 -325 2000 1040 ] 
D: ║ endobj 
D: ║ 30 0 obj 
D: ║ (Powered By Crystal) 
D: ║ endobj 
D: ║ 31 0 obj 
D: ║ (Crystal Reports) 
D: ║ endobj 
D: ║ 32 0 obj 
D: ║ << 
D: ║ /Producer (Powered By Crystal) 
D: ║ /Creator (Crystal Reports) 
D: ║ >> 
D: ║ endobj 
D: ║ xref 
D: ║ 0 33 
D: ║ 0000000000 65535 f 
D: ║ 0000000017 00000 n 
D: ║ 0000053662 00000 n 
D: ║ 0000053761 00000 n 
D: ║ 0000053795 00000 n 
D: ║ 0000000194 00000 n 
D: ║ 0000053829 00000 n 
D: ║ 0000053951 00000 n 
D: ║ 0000054009 00000 n 
D: ║ 0000054101 00000 n 
D: ║ 0000054284 00000 n 
D: ║ 0000057175 00000 n 
D: ║ 0000057229 00000 n 
D: ║ 0000057598 00000 n 
D: ║ 0000057771 00000 n 
D: ║ 0000057949 00000 n 
D: ║ 0000001671 00000 n 
D: ║ 0000058267 00000 n 
D: ║ 0000058555 00000 n 
D: ║ 0000002062 00000 n 
D: ║ 0000058598 00000 n 
D: ║ 0000010616 00000 n 
D: ║ 0000058976 
D: ║ 00000 n 
D: ║ 0000059255 00000 n 
D: ║ 0000011206 00000 n 
D: ║ 0000059298 00000 n 
D: ║ 0000027617 00000 n 
D: ║ 0000059709 00000 n 
D: ║ 0000059983 00000 n 
D: ║ 0000028318 00000 n 
D: ║ 0000060026 00000 n 
D: ║ 0000060066 00000 n 
D: ║ 0000060103 00000 n 
D: ║ trailer 
D: ║ << 
D: ║ /Size 33 
D: ║ /Root 1 0 R 
D: ║ /Info 32 0 R 
D: ║ >> 
D: ║ startxref 
D: ║ 60191 
D: ║ %%EOF 
D: ╚════════════════════════════════════════════════════════════════════════════════════════ 
D: server contacted and has file 
D: file download: 2048 of 103688 
D: file download: 4096 of 103688 
D: file download: 6144 of 103688 
D: file download: 8192 of 103688 
D: file download: 10240 of 103688 
D: file download: 12288 of 103688 
D: file download: 14336 of 103688 
D: file download: 16384 of 103688 
D: file download: 18432 of 103688 
D: file download: 20480 of 103688 
D: file download: 22528 of 103688 
D: file download: 24576 of 103688 
D: file download: 26624 of 103688 
D: file download: 28672 of 103688 
D: file download: 30720 of 103688 
D: file download: 32768 of 103688 
D: file download: 34816 of 103688 
D: file download: 36864 of 103688 
D: file download: 38912 of 103688 
D: file download: 40960 of 103688 
D: file download: 43008 of 103688 
D: file download: 45056 of 103688 
D: file download: 47104 of 103688 
D: file download: 49152 of 103688 
D: file download: 51200 of 103688 
D: file download: 53248 of 103688 
D: file download: 55296 of 103688 
D: file download: 57344 of 103688 
D: file download: 59392 of 103688 
D: file download: 61440 of 103688 
D: file download: 63488 of 103688 
D: file download: 65536 of 103688 
D: file download: 67584 of 103688 
D: file download: 69632 of 103688 
D: file download: 71680 of 103688 
D: file download: 73728 of 103688 
D: file download: 75776 of 103688 
D: file download: 77824 of 103688 
D: file download: 79872 of 103688 
D: file download: 81920 of 103688 
D: file download: 83968 of 103688 
D: file download: 86016 of 103688 
D: file download: 88064 of 103688 
D: file download: 90112 of 103688 
D: file download: 92160 of 103688 
D: file download: 94208 of 103688 
D: file download: 96256 of 103688 
D: file download: 98304 of 103688 
D: file download: 100352 of 103688 
D: file download: 102400 of 103688 
D: file download: 103688 of 103688 
D: file download was a success? true 

답변

-2

나는 개조 및 Okhttp의 이전 버전을 사용하고 있었다. 일단 새로운 버전으로 업데이트하면 효과가있었습니다.

+0

나를 위해 작동하지 않는 :( –

1

는 다음 링크를 볼 수 있습니다

설정 적절한 헤더를하고 주석 @Streaming을 잊지 마세요. 그것은 나를 위해 작동합니다. 다른 유형의 파일로 테스트 해 보았습니다.

Retrofit2 - How to Download Files From Server

+0

나는 이것을 시도해 본 결과, 61KB가 아닌 101KB의 파일이 생성되었습니다. 내 애플이 그것을 열려고 할 때. 그것은 빈 PDF를 가져옵니다. 원래 게시물에 더 많은 정보를 추가했습니다. – Hackmodford

+0

내 코드가 기존 버전의 retrofit과 okhttp를 사용하고있는 것처럼 보입니다. 의존성을 업데이트했고 지금은 작동합니다. – Hackmodford

+0

ohh .. 예 링크는 Retrofit2입니다. – Embydextrous

관련 문제