Преобразование запроса почтальона в модернизацию 2 - PullRequest
0 голосов
/ 31 мая 2018

У меня есть проблема, связанная с запросом http, которую я не могу решить.

У меня есть URL-адрес aws, по которому я должен сделать запрос PUT с видеофайлом mp4 для загрузки с заголовком "Content-Type = video / mp4"

Я написал запрос в почтальоне и успешно загрузилвидео файл mo4.Вот мой скриншот почтальона.enter image description here

Я попытался внедрить его в 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 дает мне кошмары, любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...