使用改造2将图像从画廊/相机上传到服务器(okhttp问题)

时间:2019-05-14 01:43:24

标签: java android retrofit retrofit2 okhttp

我正在使用Retrofit 2.5.0将图像上传到NodeJS服务器, 当我尝试上传图像时,它给我一个错误。 当我记录该请求时,它不会读取完整文件并给出EOF异常。
我正在使用MultiPart进行上传,这是我的代码段

RequestBody requestFile =
                RequestBody.create(MediaType.parse("image/jpg"), file);
        MultipartBody.Part body =
                MultipartBody.Part.createFormData("image", file.getName(), requestFile);

// add another part within the multipart request

RequestBody fullName =
                RequestBody.create(
                        MediaType.parse("multipart/form-data"), image.getDescription());

这是okHttp日志:

 --------- beginning of main
10-30 14:25:45.330 11236-11402/com.project.peoject D/OkHttp: �Dw�m�1��l��n�D�RXZX�1[)$M��l�`���7Q���n�ӟ̊e��L�،����=�k����*a�~�g��=�U�ɨ@<�x���/���>� ���R���@���z�;c�?��Zʖ7��ۮ�0��*r�����#ך������3��J��F{���v�   ����Kk�̌�$|�|                                                               
read: unexpected EOF!

1 个答案:

答案 0 :(得分:0)

“阅读:意外的EOF!”面对大量日志时,是Logcat错误。 您可以通过运行以下行来扩大缓冲区大小:

adb logcat -G 1m

默认缓冲区大小为256k,通过在行上方运行,您将其增加到1MB。