@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:expected * bytes但是收到*
作为一个有同样问题的人,它的错误内容 - HEADER和BODY之间的长度,但我不这么认为因为我不会修改任何东西,当调用API时它不会一直发生
1 回答
我发现问题是当保存照片时,他们使用另一个线程来保存图像,有时没有足够的时间将图像保存到SD卡 - >当将图像推送到服务器时,它的图像大小不够 - >捕获了该异常