通过Java API将视频上载到YouTube时发生IOException
我一直试图通过JavaAPI直接上传视频到YouTube。我在调用insert()方法时遇到了一个问题,我得到了一个带有错误消息的IOException “将请求正文写入服务器时出错” 我已经验证了我正在创建的文件对象以及VideoEntry对象中的所有详细信息是否正确。我一直在使用Fiddler从我的机器监视活动,没有对上传API发出请求,因此问题不存在。下面是我正在使用的代码的摘要:通过Java API将视频上载到YouTube时发生IOException,java,youtube,Java,Youtube,我一直试图通过JavaAPI直接上传视频到YouTube。我在调用insert()方法时遇到了一个问题,我得到了一个带有错误消息的IOException “将请求正文写入服务器时出错” 我已经验证了我正在创建的文件对象以及VideoEntry对象中的所有详细信息是否正确。我一直在使用Fiddler从我的机器监视活动,没有对上传API发出请求,因此问题不存在。下面是我正在使用的代码的摘要: VideoEntry newVideo = new VideoEntry(); //Defined vide
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在insert调用时抛出(设置是我的YouTubeService实例),API URL看起来是正确的
在此之前,我已经使用C#API成功上传了此视频,因此我知道视频文件是有效的
--更新
这是APIRL值:
确保videoFile实际指向正确的本地文件。文件(字符串)构造函数不会验证它是否确实存在。MediaFileSource构造函数和VideoEntry.setMediaSource()方法也从不检查文件是否有效。错误消息“将请求正文写入服务器时出错”听起来像是insert方法找不到它试图发送的消息正文
File videoFile = new File("...");
if (videoFile.exists() == false) {
System.err.println("FAIL");
}
测试文件是否存在。如果您处于防火墙环境下,并且在jvm系统属性中配置了代理设置。请尝试将youtube服务配置为:
service.setChunkedMediaUpload(MediaService.NO_CHUNKED_MEDIA_REQUEST);
还是你的情况
settings.setChunkedMediaUpload(MediaService.NO_CHUNKED_MEDIA_REQUEST);
正如你所说,这是你的YouTube服务实例
希望这能有所帮助。是的,每次我尝试运行此代码时,它都会失败。我会看到“APIRL”是如何创建的?我也有同样的问题。。。。你得到同样的解决方案了吗?如果是,你能分享plz吗。。