最佳答案
我正在尝试使用 改造2.0版对服务器执行 HTTP POST
MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain");
MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream);
profilePictureByte = byteArrayOutputStream.toByteArray();
Call<APIResults> call = ServiceAPI.updateProfile(
RequestBody.create(MEDIA_TYPE_TEXT, emailString),
RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte));
call.enqueue();
服务器返回一个错误,说明该文件无效。
这很奇怪,因为我曾试图在 iOS 上用相同的格式上传相同的文件(使用其他库) ,但它上传成功了。
我想知道什么是正确的方式上传一个图像使用 改造2.0版?
在上传之前,我应该先把它保存到磁盘上吗?
附注: 我已经为其他多部分请求,不包括图像和他们成功地完成了翻新。问题在于,当我试图在主体中包含一个字节时。