我一直在尝试使用直接上传通过JavaAPI将视频上传到YouTube。我一直有一个问题,当我调用insert()方法,我得到一个IOException,使用错误消息通过Java API将视频上传到YouTube时出现IOException
“错误写入请求体到服务器”
我已经验证文件对象,我创建是正确的以及我的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实例)和API URL看起来是正确的。
在此之前,我已经成功地使用C#API上传此视频,所以我知道视频文件是有效的。
--update 这是apiURL值:
http://uploads.gdata.youtube.com/feeds/api/users/default/uploads
每次都会发生吗? – Bozho 2010-12-20 13:15:32
是的,我每次尝试运行此代码时都会失败 – lorddaveyjohno 2010-12-20 14:21:48
我可以看到'apiUrl'是如何创建的? – 2010-12-20 16:59:50