Как я могу загрузить файлы по несколько частей, используя модификацию с другими ключами? - PullRequest
0 голосов
/ 13 апреля 2020

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

@POST("/my-api")
fun createEditObject(@Body requestMap: HashMap<String, Any?>): Call<Object>

Я не получил никакого решения относительно этой проблемы.

1 Ответ

0 голосов
/ 13 апреля 2020

вам нужно аннотировать ваш запрос на публикацию с помощью @Multipart и передавать MultipartBody.Part в ваш метод createEditObject следующим образом.

@Multipart
@POST("/my-api")
fun createEditObject(@Body requestMap: HashMap<String, Any?>, @Part file: MultipartBody.Part): Call<Object>

теперь вы можете создать такой параметр файла.

val file = File(filePath)
val reqBody = RequestBody.create(MediaType.parse("image/jpeg"), file)
val part = MultipartBody.Part.createFormData(NAME, FILE_NAME, reqBody)
...