@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/