Пост-запрос модификации, использующий Rx Java с телом в качестве параметров данных формы (imagefile, jsonfile), выдает ошибку ошибки ответа 400 - PullRequest
0 голосов
/ 18 апреля 2020

Я использую модификацию и могу добавить несколько частей в качестве данных формы, @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)


...