我尝试提出一个带有Retrofit 2.0的Multipart请求,以将图像上传到我的服务器。
目前,我的映像字节[]
请求bodyRequestBody 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);
发送请求是发送的,但我看不到内部的多部分。
只需在@Headers
内删除此行“Content-type: multipart/form-data”
,并且retrofit
将自动添加正确的标头。