我尝试使用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);
已发送请求,但我看不到内部的多部分。
答案 0 :(得分:3)
只需在“Content-type: multipart/form-data”
内删除此行@Headers
,retrofit
将自动添加正确的标题,并使用多部分边界。