如何使用 Retrofit 2 下载 pdf 文件

2024-04-29

我在下载带改造的 pdf 文件时遇到困难。我的代码生成了一个文件,但它的大小错误,并且当 pdf 打开时它是空白的。

这就是我的 php web 服务返回 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 文件。

这是我用来在 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����+@�l!��l1�9��~V����X�]���I�0��=�ěg���o'@���)[P�2l��z\��jwL�}����Bk<�W���J�K"Hp*K;�E@����ó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`{�&�D@��*
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���"+@�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-�/@JN@��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: ║ �&-@�-@�"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�X@����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�w@{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��{�>����<s@�_+�
D: ║ f�
D: ║ f�
D: ║ `a4D!'\F-���ʍ�M�Q���.���$@a9�:>��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>@����bAc@�ݓ��Щ)�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���{9@ 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�P@�-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

您可以看到以下链接:

设置适当的标头,不要忘记注释@Streaming。这个对我有用。我用不同类型的文件测试了它并且它有效。

Retrofit2 - 如何从服务器下载文件 https://futurestud.io/blog/retrofit-2-how-to-download-files-from-server

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Retrofit 2 下载 pdf 文件 的相关文章

  • 使用 OkHttp 下载损坏的文件

    我编写的下载文件的方法总是会产生损坏的文件 public static String okDownloadToFileSync final String link final String fileName final boolean te
  • 将错误保存到 MySQL 数据库

    我有一个 php 查询来更新 MySQL 数据库 请参见下文 sql update hr payroll set payroll number payroll number tax code tax bacs ref bacs ref pa
  • Android L,使用 joda.time 库的异常

    该应用程序适用于所有设备 包括 nexus 5 和 nexus 7 在 Android L 预览版上运行相同的应用程序时 应用程序崩溃了 我一直在调试 并且调用 DateTime 构造函数发现了异常 public static String
  • Android 和 Google 地图内部片段以及其他控件和 viewpager

    我是android编程新手 我有一个带有 3 个页面 片段 的小应用程序 使用 pageradapter 和 viewpager 在它们之间滑动 其中一个页面包含复选框 和其他控件 和地图 我的问题是程序在启动时崩溃 Fragment co
  • setImageCompressionQuality 与 setCompressionQuality 之间有什么区别 - Imagick

    我在Imagick中找到了两种设置图像压缩质量的方法 A 设置图像压缩质量 B 设置压缩质量 所以我想知道哪一个是最好的以及为什么在以下条件下 我读到了setCompressionQuality方法仅适用于新图像 我正在尝试压缩文件 jpe
  • Mysql获取特定表的最后一个id

    我必须从特定的插入表中获取最后的插入 ID 可以说我有这个代码 INSERT INTO blahblah test1 test 2 VALUES test1 test2 INSERT INTO blahblah2 test1 test 2
  • proc_open() 失败并显示“权限被拒绝”

    我正在尝试使用proc open 执行程序并打印结果 但是 我不断收到 许可被拒绝 的消息 已将脚本和可执行文件的 chmod 设置为 0777 但无济于事 ini get safe mode 是假的 可能出什么问题了 我正在使用 Cent
  • Android Google Map V2:如何在单击另一个标记时更改先前单击的标记的图标

    更新 我通过添加 previousMarker 对象解决了性能问题 因此 只有先前单击的标记将被删除并替换为默认图标 但是 当我单击标记时 信息窗口仍然不显示 我有一个地图视图并在上面设置了一些标记 我想要的是 当我单击一个标记时 它将其图
  • MVC和依赖注入,被迫使用单例Controller?

    我正在致力于构建一个根据 MVC 原则运行并利用依赖注入的 PHP 框架 我想我已经把前端控制器部分放下了 有一个工作路由器实例化控制器实例并根据请求的 URI 调用适当的操作 接下来是依赖注入 我想实现一个使用反射解决依赖关系的容器 这样
  • 以 HTML 格式发送电子邮件

    我想发送 HTML 格式的电子邮件 如下图所示 我怎样才能做到这一点 请帮我 提前致谢 String body new String table tr td br header td tr br br Get b Best Score b
  • 我应该在 PHP 代码中使用断言吗?

    一位同事添加了assert http php net assert在我们的库中 在我本来会使用 if 语句并引发异常的地方执行几次命令 在此之前我什至从未听说过断言 以下是他如何使用它的示例 assert isset this gt rec
  • 增加内存限制时出现奇怪的错误

    我使用的是共享托管环境 PHP 的默认内存限制是 32M 我在 Concrete5 设置方面遇到一些问题 当我尝试登录 Concrete5 的管理面板时 出现内存限制错误Allowed memory size of 33554432 byt
  • Android计算两个日期之间的天数

    我编写了以下代码来查找两个日期之间的天数 startDateValue new Date startDate endDateValue new Date endDate long diff endDateValue getTime star
  • 从远程托管上的 PHP 获取 PHP 错误日志

    是否有 PHP 函数或其他方式以字符串形式获取 PHP 错误日志 我需要这个 因为我无法访问在其他人的服务器上运行的站点的错误日志 他提出通过电子邮件将错误日志发送给我 但这不太方便 有什么方法可以将错误日志输出到 PHP 页面吗 我意识到
  • TabLayout 的不同 tabMode

    我正在使用 ViewPager 和 TabLayout 如果选项卡可以放置在显示 tabMode 上 则它们必须是 app tabMode fixed else app tabMode scrollable 我怎样才能做到这一点 我不明白你
  • 动态更改按钮上的图像视图

    在我的应用程序中 我有按钮和ImageView 当我按下按钮时我想改变ImageView 我的可绘制文件夹中有 5 张图像 按下按钮时 ImageView 根据按钮单击一张一张地更改图像 我想要它的解决方案 感谢任何可以提供帮助的人 维护一
  • PHP 启动:无法加载动态库 php5.4.3/ext/php_ffmpeg.dll 不是有效的 Win32 应用程序

    再会 我尝试在 Windows 7 计算机上安装 dll 文件 php ffmpeg 但不断收到此错误 29 Jan 2013 11 37 00 UTC PHP Warning PHP Startup Unable to load dyna
  • 如何在PHP中获取div中的所有链接

    我想从另一个网站打开一个页面 并提取一个中的所有链接 href div of class layout 2 2 在此页面中 我如何使用 PHP 来做到这一点 我想复制layout 2 2中的每个链接this https url 网页 这是我
  • 我想测量 ListView 的高度 (getHight() = 0)

    我无法自己决定任务将是问 我想测量 ListView 的高度 无法捕捉渲染 ListView 的时刻 rssListView getHight 0 public class RSSactivity extends Activity publ
  • Android 的代码覆盖率[重复]

    这个问题在这里已经有答案了 可能的重复 Android测试代码覆盖率 Eclipse https stackoverflow com questions 3282702 android test code coverage eclipse

随机推荐

  • 如何编译Python 1.0

    出于某种反常的原因 我想尝试Python 1 0 我将如何编译它 或者更确切地说 可以使用当前编译器干净地编译的早期版本是什么 我使用的是 Mac OS X 10 5 不过因为这只是出于好奇 关于语言如何变化 所以在 Linux 虚拟机中编
  • Angular 无法注册 ServiceWorker:获取脚本时收到错误的 HTTP 响应代码 (404)

    我正在使用 Firebase 在 Angular PWA 中执行推送通知 并且我正在点击链接来执行此操作 https medium com tariqueejaz progressive web app push notifications
  • 如何检查nodejs中的服务器和端口是否可用?

    我有一个项目是用 Nodejs 编写的 我需要知道如何检查带有端口的 IP 是否可以连接 前任 检查 example1 com 443 gt true 检查 example1 com 8080 gt false Thanks 了解服务器 端
  • Bash 函数中的返回值

    我正在使用 bash 脚本 我想执行一个函数来打印返回值 function fun1 return 34 function fun2 local res fun1 echo res 当我执行时fun2 它不打印 34 为什么会这样呢 虽然
  • 绝对定位但调整父级的大小

    我正在尝试编写一个 div 中包含 2 个 div 的 html 代码 有一个没有宽度和高度的父div 宽度是浏览器宽度 没有指定高度 我想要在这个父 div 内有 2 个 div 第一个需要具有宽度或 250px 第二个需要具有屏幕宽度的
  • 从 len 18000 的 Dask 数据帧中采样 n= 2000 会生成错误 当“replace=False”时,无法获取比总体更大的样本

    我有一个从 csv 文件创建的 dask 数据框 len daskdf 返回 18000 但当我ddSample daskdf sample 2000 我收到错误 ValueError Cannot take a larger sample
  • 将命令行参数传递给可运行的 JAR [重复]

    这个问题在这里已经有答案了 我从 Eclipse 项目构建了一个可运行的 JAR 用于处理给定的 XML 文件并提取纯文本 但是 此版本要求将该文件硬编码在代码中 有没有办法做这样的事情 java jar wiki2txt enwiki 2
  • Apache NiFi 替换文本处理器以使用控制字符作为分隔符

    在将固定宽度文件转换为用普通字符 如 分隔时使用替换文本处理器 作为分隔符正在起作用 然而 考虑 u0001 或 A 或 A 并不能按预期工作 使用您可以使用的特殊字符literal unescapeXmlnifi表达函数 literal
  • 如何将 JavaScript 数组转换为特定的对象列表

    我有一个像这样的数组 empName Sushant departments HR DEV empName Prashant departments HR MNGT 我想把这个数组转换成 Sushant HR Prashant HR Sus
  • React 有传递 props 的简写吗?

    我厌倦了一直这样做
  • RxJava 相当于 orElse 是什么

    在其他语言的流 函数域中有一个常见的操作 那就是 orElse 它就像一个 if 当当前链没有得到任何结果时 它会更改为备用链 在具有 Maybe 类型的语言中 它基本上会继续 Some 类型的链或更改为 None 类型的 orElse 理
  • 添加样式后如何重置回默认CSS?

    基本上 我通过添加如下样式类来更改 javafx 中文本字段的 css textfield getStyleClass add textfieldstyle 但后来我希望能够将其恢复到原来的样子 但由于本例中的原始外观是 JavaFX 的默
  • Xcode 6 找不到 cocoapods 库

    我正在尝试构建一个使用 CocoaPods 的 Xcode 5 项目 POD 文件如下 target MyProjectName do pod AFNetworking 2 2 1 pod SVProgressHUD 0 9 pod MDH
  • 出现致命错误 Uncaught CurlException: 26: 无法打开文件

    我正在尝试使用 PHP 的 GD 库创建朋友的动态图像 并且需要将其上传到我的朋友个人资料中 但我不断收到错误消息 致命错误 未捕获的 CurlException 26 无法打开第 820 行 home p170r760 public ht
  • “不能从静态上下文引用非静态方法”JPA Java

    我从这一行收到 无法从静态上下文引用非静态方法 错误 createStudent stu00001 new Date 631152000000 m WB new Type Name Bob Smith 如何正确组成 日期 我查看了 API
  • 虚拟类作为 Spirit 的 AST 节点

    我当时正在和一个朋友一起开发一种语言的解释器 我们从一个我猜想不太明智的决定开始 我们首先制作所有用于执行的元素 实际上是由不同类组成的树 但现在看着 boost 的例子 我对如何合并两者感到很困惑 我知道从什么开始 语法 我知道要达到什么
  • ImportError:尝试在没有已知父包的情况下进行相对导入[重复]

    这个问题在这里已经有答案了 我正在学习使用 python 编程 并且在从包中的模块导入时遇到问题 我正在使用 Visual Studio 代码和 Python 3 8 2 64 位 我的项目目录 https i stack imgur co
  • 通过getattr动态获取dict元素?

    我想动态查询我想要检索的类中的哪些对象 getattr似乎是我想要的 并且它对于类中的顶级对象表现良好 但是 我还想指定子元素 class MyObj object def init self self d a 1 b 2 self c 3
  • 如何分叉我自己的 GitHub 存储库?

    所以 Git 的完全新手 阅读了指南 认为我已经具备了基础知识 但在实现这一目标时遇到了困难 我为我的通用标记源代码创建了一个存储库 只是我每次突破时都会重复使用的东西 它被称为markupDNA git 我想在我的 mac 站点目录中有不
  • 如何使用 Retrofit 2 下载 pdf 文件

    我在下载带改造的 pdf 文件时遇到困难 我的代码生成了一个文件 但它的大小错误 并且当 pdf 打开时它是空白的 这就是我的 php web 服务返回 pdf 文件的方式 param Slim Slim app param String