如何在android中使用multipart将图像上传到服务器

如何在android中使用multipart将图像上传到服务器,android,kotlin,retrofit,retrofit2,Android,Kotlin,Retrofit,Retrofit2,在我的应用程序中,我希望将图像上传到服务器,为此我使用了改装库。 我写下面的代码,但上传后的图像显示我服务器错误 此错误为:媒体字段为空,请填写此字段 我的api接口代码: @Multipart @POST("media") fun uploadImage( @Header(AUTHORIZATION) auth: String, @Header(ACCEPT) accept: String, @Header(CONTENT_TYPE) contentType: St

在我的应用程序中,我希望将图像上传到服务器,为此我使用了
改装
库。
我写下面的代码,但上传后的图像显示我服务器错误
此错误为:媒体字段为空,请填写此字段

我的api接口代码:

@Multipart
@POST("media")
fun uploadImage(
    @Header(AUTHORIZATION) auth: String, @Header(ACCEPT) accept: String, @Header(CONTENT_TYPE) contentType: String,
    @PartMap map: Map<String, @JvmSuppressWildcards RequestBody>
): Single<Response<ResponseModelUploadImage>>
uploadNaturalImageFile = file

val requestBody = RequestBody.create(MediaType.parse("*/*"), uploadNaturalImageFile)
val map: HashMap<String, RequestBody> = HashMap()
map["media\"; filename=\"" + uploadNaturalImageFile.name + "\""] = requestBody

presenter.callUploadImage(userToken, APPLICATION_JSON, APPLICATION_JSON,map)
@Multipart
@邮报(“媒体”)
趣味上传图片(
@Header(授权)auth:String、@Header(ACCEPT)ACCEPT:String、@Header(CONTENT\u TYPE)contentType:String、,
@零件图:零件图
):单身
活动中的我的上传代码:

@Multipart
@POST("media")
fun uploadImage(
    @Header(AUTHORIZATION) auth: String, @Header(ACCEPT) accept: String, @Header(CONTENT_TYPE) contentType: String,
    @PartMap map: Map<String, @JvmSuppressWildcards RequestBody>
): Single<Response<ResponseModelUploadImage>>
uploadNaturalImageFile = file

val requestBody = RequestBody.create(MediaType.parse("*/*"), uploadNaturalImageFile)
val map: HashMap<String, RequestBody> = HashMap()
map["media\"; filename=\"" + uploadNaturalImageFile.name + "\""] = requestBody

presenter.callUploadImage(userToken, APPLICATION_JSON, APPLICATION_JSON,map)
uploadnaturamagefile=file
val requestBody=requestBody.create(MediaType.parse(“*/*”),上传NaturalimageFile)
val-map:HashMap=HashMap()
映射[“媒体\”文件名=\“”+上传NaturalimageFile.name+“\“”]=requestBody
callUploadImage(userToken、APPLICATION\u JSON、APPLICATION\u JSON、map)
但当与邮递员一起上传此图像时,一切正常,没有任何问题!

邮递员请求图像:

@Multipart
@POST("media")
fun uploadImage(
    @Header(AUTHORIZATION) auth: String, @Header(ACCEPT) accept: String, @Header(CONTENT_TYPE) contentType: String,
    @PartMap map: Map<String, @JvmSuppressWildcards RequestBody>
): Single<Response<ResponseModelUploadImage>>
uploadNaturalImageFile = file

val requestBody = RequestBody.create(MediaType.parse("*/*"), uploadNaturalImageFile)
val map: HashMap<String, RequestBody> = HashMap()
map["media\"; filename=\"" + uploadNaturalImageFile.name + "\""] = requestBody

presenter.callUploadImage(userToken, APPLICATION_JSON, APPLICATION_JSON,map)