Как загрузить файл изображения с объектом JSON в Retrofit?

Мне нужно загрузить изображение подписи внутри объекта Соглашения о предоставлении услуг в конечную точку API. Вот изображение документа API

Как загрузить файл изображения с объектом JSON в Retrofit?

Просто для редактирования существующего соглашения о предоставлении услуг у меня есть следующий интерфейс модернизации:

@PUT("/v3/service_agreement_setups/{id}")
Single<Response<Agreement>> editAgreement(@Path("id") Integer id, @Body AgreementRequest agreementRequest);

AremnetRequest имеет следующую структуру:

public class AgreementRequest {

 @Expose @SerializedName("service_agreement_setup") private Agreement  agreement;

public AgreementRequest(Agreement agreement) {
this.agreement = agreement;
}

public Agreement getAgreement() {
return agreement;
}

public void setAgreement(Agreement agreement) {
this.agreement = agreement;
}
}

Итак, как вы можете видеть внутри класса Соглашения, у меня должно быть поле signature_image и загружать файл изображения.

Как я могу это сделать?

Вы можете использовать образ @Part MultipartBody.Part в Retrofit. Прямо как эта ветка

M D 17.12.2018 14:21

Я пробовал, но MultiPart и Body несовместимы.

Zookey 17.12.2018 14:28

Обе части составные. JSON и изображение, две части.

EpicPandaForce 17.12.2018 14:52

Как тогда я могу настроить изображение внутри объекта JSON? Не могли бы вы объяснить на каком-нибудь примере кода? @EpicPandaForce

Zookey 17.12.2018 15:36

Могу прокомментировать от 50 XP и выше. Так что отвечаю: https://stackoverflow.com/questions/33338181/is-it-possible-‌ to-show-progress-bar‌ -when-upload-image-v‌ ia-retrofit-2

Tranquillo 17.12.2018 17:00
0
5
197
0

Другие вопросы по теме