我正在try 使用Retrofit 2.0向服务器发送HTTP帖子
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();
服务器返回一个错误,指出该文件无效.
这很奇怪,因为我曾try 在iOS上以相同的格式上传相同的文件(使用其他库),但上传成功.
我想知道用Retrofit 2.0上传照片的正确方式是什么?
在上传之前,我应该先将其保存到磁盘吗?
附注:我已经对其他不包括图像的多部分请求使用了改装,他们成功地完成了.问题是当我试图在正文中包含一个字节时.