首页 > 解决方案 > java.net.ProtocolException: 预期 * 字节但收到 * #4302

问题描述

@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 时没有修改任何东西,而且它不会一直发生

标签: android

解决方案


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


推荐阅读