@sherlock342342

Не получается загрузить видео на VK через REST API и httpclient (java) — на POST сервер возвращает HTTP 406 Not Acceptable. В чем может быть проблема?

После получения адреса от video.save, начинаю загрузку видео, прилагаю POST

>> POST /upload.do?sig=fba835afd477815806999942ffb417ab0a4662cd&expires=1680646888701&clientType=14&appId=512000384397&id=5545778358322&userId=0&cid=xxxxxxxxxx&vkOwnerId=xxxxxxxx&vkVideoId=456239116&vkUserId=xxxxxxx&vkVideoHash=fc88ceb361846994f0&saveOriginal=1 HTTP/1.1
>> Transfer-Encoding: chunked
>> Content-Type: multipart/form; boundary=wQ1r2x_6SQwBVVkulg65qbPvv0pCik5CjQpBuV
>> Host: ovu.mycdn.me
>> Connection: Keep-Alive
>> User-Agent: Apache-HttpClient/4.5.14 (Java/1.8.0_271)
>> Accept-Encoding: gzip,deflate
>> "POST /upload.do?sig=fba835afd477815806999942ffb417ab0a4662cd&expires=1680646888701&clientType=14&appId=xxxxxx&id=5545778358322&userId=0&cid=4188151155250&vkOwnerId=xxxxxxxxx&vkVideoId=456239116&vkUserId=xxxxxxxxxx&vkVideoHash=fc88ceb361846994f0&saveOriginal=1 HTTP/1.1[\r][\n]"
>> "Transfer-Encoding: chunked[\r][\n]"
>> "Content-Type: multipart/form; boundary=wQ1r2x_6SQwBVVkulg65qbPvv0pCik5CjQpBuV[\r][\n]"
>> "Host: ovu.mycdn.me[\r][\n]"
>> "Connection: Keep-Alive[\r][\n]"
>> "User-Agent: Apache-HttpClient/4.5.14 (Java/1.8.0_271)[\r][\n]"
>> "Accept-Encoding: gzip,deflate[\r][\n]"
>> "[\r][\n]"
>> "10eb[\r][\n]"
>> "--wQ1r2x_6SQwBVVkulg65qbPvv0pCik5CjQpBuV[\r][\n]"
>> "Content-Disposition: form-data; name="video_file"; filename="Just_took_a_walk_around_Melbourne_Park_after_filing_and_a_group.mp4"[\r][\n]"
>> "Content-Type: video/mp4[\r][\n]"
>> "Content-Transfer-Encoding: binary[\r][\n]"

Подобным путем нормально загружаю на VK другие типы контента - audio, photo, document. Только с видео проблема.

Через Postman тот-же видеофайл загружается успешно.

Благодарю предварительно за любою наводку в чем проблема.
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@sherlock342342 Автор вопроса
Проблема в неполной документации VK REST API. В ней ничего не сказано про то-что по каким-то причинам сервису по загрузке видео не нравится Transfer-Encoding: chunked

Аналогичные сервисы VK по загрузке фото, аудио или документов пока не замечены в подобном.

После модификации кода использующего java httpclient и указанием конкретного Content-Length (что выключает chunked режим) - все заработало.

Надеюсь кому-то будет полезно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы