Я пытался загрузить видео на YouTube через JavaAPI с помощью прямой загрузки. У меня возникла проблема при вызове метода insert (), я получаю IOException с сообщением об ошибке
«Ошибка записи тела запроса на сервер»
Я подтвердил, что объект File, который я создаю, является правильным, а также все детали в моем объекте VideoEntry. Я использую Fiddler для отслеживания активности с моего компьютера, и к API загрузки не поступало никаких запросов, поэтому проблема не существует. Вот краткое описание кода, который я использую:
VideoEntry newVideo = new VideoEntry();
//Defined video properties such as title and description here.
MediaFileSource ms = new MediaFileSource(videoFile, "video/flv");
newVideo.setMediaSource(ms);
VideoEntry createdEntry = settings.insert(new URL(apiUrl), newVideo);
При вызове вставки генерируется исключение IOException (параметры - мой экземпляр YouTubeService), и URL-адрес API отображается правильно.
До этого мне удалось загрузить это видео с помощью API C #, поэтому я знаю, что видеофайл действителен.
- Обновление
Это значение apiURL:
http://uploads.gdata.youtube.com/feeds/api/users/default/uploads