改装2.0的多部分请求Android为什么我看不到内部的多部分?

时间:2017-11-21 09:35:48

标签: android retrofit2

我尝试使用retrofit 2.0制作一个多部分请求,将图像上传到我的服务器。

现在我的RequestBody带有我的图像字节[]

RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), lastImageBytes);

然后我以这种方式从数据创建

MultipartBody.Part body = MultipartBody.Part.createFormData("upfile", DeviceUtils.Companion.getTimeStamp() + ".png", requestFile);

我的改装界面

@Headers({
   "Accept: */*",
   "Content-type: multipart/form-data"
})
@POST("upload")
@Multipart
Call<Void> uploadImage(@Part("idn") RequestBody idn, @Part MultipartBody.Part image);

已发送请求,但我看不到内部的多部分。

1 个答案:

答案 0 :(得分:3)

只需在“Content-type: multipart/form-data”内删除此行@Headersretrofit将自动添加正确的标题,并使用多部分边界。