@Multipart
@POST(ClientEndPoints.UPLOAD_USER__IMAGE)
fun uploadUserImage(@Part(ClientValues.ID_USER) idUser : RequestBody,
@Part file : MultipartBody.Part) : Observable<Response<UploadImageResponse>>
А вот так вы отправите свои петиции
@SuppressLint("CheckResult")
fun uploadUserImage(file : MultipartBody.Part){
val user = UserData()
val userId = RequestBody.create(MediaType.parse("text/plain"), user.idUser!!)
ServiceGenerator.getService().uploadUserImage(userId, file)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({image -> onSuccessImage(image) },
{error -> onErrorImage(error)}
,{onCompleteImage()})
}
А вот как вы готовите файл
private fun prepareFilePart(file : File): MultipartBody.Part {
val requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file)
val body = MultipartBody.Part.createFormData("image","image", requestFile)
return body
}