Модифицированный запрос формы-данных для образа base64 и проблема с отправкой другого свойства - PullRequest
0 голосов
/ 03 октября 2019

Я отправляю запрос от Android, используя модификацию с типом контента (form-data), запрос включает в себя некоторые строки и свойство изображения base64, но он не получает на сервере, пока работает почтальон.

Я пробовал разные подходы, используя модернизацию, но данные не отображаются на стороне сервера, пока он работает с почтальоном.

Retrofit call:

    @POST("some-endpoint")
    Call<DocumentResponse> postC(@Body RequestBody body);

Rertofit call preparation:

    RequestBody requestBody = new MultipartBody.Builder()
                    .setType(MultipartBody.FORM)
                    .addFormDataPart("image", model.getImage())
                    .addFormDataPart("barcode", model.getBarcode())
                    .addFormDataPart("comment", model.getComment())
                    .addFormDataPart("type", model.getType())
                    .build();

   Call<DocumentResponse> call = apiInterface.postC(requestBody);

Post man request screenshot

1 Ответ

0 голосов
/ 03 октября 2019

При загрузке больших объемов данных, таких как изображения и другие файлы, с использованием модернизации, вам нужно использовать многокомпонентные аннотации. По этой ссылке вы можете получить представление: Как загрузить файл изображения в Retrofit 2

...