@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时不进行任何修改,而且并非一直如此
答案 0 :(得分:0)
我发现问题是保存照片时,他们使用另一个线程来保存图像,有时没有足够的时间将图像保存到sdcard->将图像推送到服务器时,图像的大小不足->被捕获那个例外