У меня есть проблема, связанная с запросом http, которую я не могу решить.
У меня есть URL-адрес aws, по которому я должен сделать запрос PUT с видеофайлом mp4 для загрузки с заголовком "Content-Type = video / mp4"
Я написал запрос в почтальоне и успешно загрузилвидео файл mo4.Вот мой скриншот почтальона.![enter image description here](https://i.stack.imgur.com/43nDk.png)
Я попытался внедрить его в Android с модификацией и успешно сделал это также с ответом 200 от сервера.Но проблема в том, что видеофайл не загружается в правильном формате и в консоли aws появляется ошибка.
Получите эту ошибку: 4000 3f0fbcf1-1f39-4dc8-9d1e-332966662dd0: Amazon Elastic Transcoder не удалосьинтерпретировать файл мультимедиа.
Вот моя реализация модернизации
@PUT
@Multipart
fun postVideo(@Header("Content-Type") contentType: String
, @Url url: String
, @Part video: MultipartBody.Part): Call<ResponseBody>
И размещение тела следующим образом
val requestBody = RequestBody.create(MediaType.parse("video/mp4"),videoFile)
val body = MultipartBody.Builder().addPart(requestBody).build()
Насколько я знаю, я думаюмоя проблема заключается в том, как я прикрепляю тело к своему запросу, а заголовок и URL, которые я даю правильно (поскольку я получаю 200ok от сервера)
Отсутствие знаний HTTP дает мне кошмары, любая помощь приветствуется.