Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Java API将视频上载到YouTube时发生IOException_Java_Youtube - Fatal编程技术网

通过Java API将视频上载到YouTube时发生IOException

通过Java API将视频上载到YouTube时发生IOException,java,youtube,Java,Youtube,我一直试图通过JavaAPI直接上传视频到YouTube。我在调用insert()方法时遇到了一个问题,我得到了一个带有错误消息的IOException “将请求正文写入服务器时出错” 我已经验证了我正在创建的文件对象以及VideoEntry对象中的所有详细信息是否正确。我一直在使用Fiddler从我的机器监视活动,没有对上传API发出请求,因此问题不存在。下面是我正在使用的代码的摘要: VideoEntry newVideo = new VideoEntry(); //Defined vide

我一直试图通过JavaAPI直接上传视频到YouTube。我在调用insert()方法时遇到了一个问题,我得到了一个带有错误消息的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在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吗。。