Tag: retrofit androidhttpclient retrofit2

POST多部分表单数据使用Retrofit 2.0包括图像

我正在尝试使用Retrofit 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上使用相同的格式上传相同的文件(使用其他库),但上传成功。 我想知道什么是使用Retrofit 2.0上传图像的正确方法? 在上传之前,我应该先将它保存到磁盘吗? 谢谢! PS:我已经使用了其他不包含图像的Multipart请求,并成功完成。 问题是当我试图包含一个字节的身体。