Я использую модификацию и могу добавить несколько частей в качестве данных формы, @Part Image.jpg, и добавил json файл в качестве другого @part, как указано ниже:
Интерфейс API
Single<Response<ResponseBody>> uploadReceiptRx(
@Part("data") RequestBody data,
@Part MultipartBody.Part file,
);
Класс вызывающего абонента:
//string json as shown above
val stringJson = gson.toJson(attachment)
requestBody = RequestBody.create(kMediaTypeJson, stringJson)
// image file to upload
val requestFile = RequestBody.create(contentType.toMediaTypeOrNull(), finalFileToUpload)
val body = MultipartBody.Part.createFormData("image", finalFileToUpload.name, requestFile)
вызывающий API
val call = Api.uploadReceiptRx(requestBody, body)