@post()
@multipart
Call<FileUploadResult[]> upload File(@nonnull @part MultipartBody.Part... files);


MultipartBody.Part body = MultipartBody.Part.createFormData("file","Timesheet-" +
new Date().getTime() + FileUtils.IMAGE_EXT,
RequestBody.create(
MediaType.parse(URLConnection.guessContentTypeFromName(file.getName())), file));

ServiceBuilder.getService().uploadFile(body).enqueue(syncCallback);


使用MultipartBody.Part上传图像时出现此错误,并且抛出该异常。这是代码:java.net.ProtocolException:预期*字节但已接收*

作为一些有相同问题的人,HEADER和BODY之间的内容长度错误,但我不认为这是因为我在调用API时不进行任何修改,而且这种情况并非一直发生

最佳答案

我发现问题是保存照片时,他们使用另一个线程保存图像,有时没有足够的时间将图像保存到sdcard->将图像推送到服务器时,图像的大小不足->捕获了该异常

关于android - java.net.ProtocolException:预期*字节但已接收*#4302,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52639196/

10-10 02:17