gpt4 book ai didi

java - 使用 Java Youtube API 通过代理上传到 Youtube

转载 作者:行者123 更新时间:2023-12-01 16:04:37 27 4
gpt4 key购买 nike

所以我想编写一个 servlet,使用 Java API 将视频上传到 youtube channel ,但我似乎找不到一种方法来指定我想要通过代理服务器。我在这个网站上看到过一个例子,有人设法使用 C# 来做到这一点,但他们使用的类似乎不存在于 Java API 中。有人成功地做到了这一点吗?

YouTubeService 服务 = new YouTubeService(clientID, DeveloperKey);

最佳答案

我是新来的,所以无法对帖子发表评论(而且在这个主题上有点晚了),但是 Jesper,我相信这是原始发帖人谈论的 C# 示例:How to upload to YouTube using the API via a Proxy Server

尽管如此,我看不到将该示例移植到 Java 的“直接”方法,因为 GDataRequestFactory 似乎没有任何与代理相关的字段。

我在应用程序中使用代理的 Java 客户端库时也遇到了问题。基本上,该库会选择全局 Java 代理设置:

System.getProperty("http.proxyHost");
System.getProperty("http.proxyPort");

但由于某种原因并非到处都有。更准确地说,即使使用 Java 正确配置了代理服务器,YouTube 身份验证(调用 service.setUserCredentials("login", "pwd"))也会使用直接连接并忽略代理。但是视频上传(调用 service.insert(...))将正确使用代理。

在官方 YouTube API 邮件列表中的人员的帮助下,我得以确定这一点。问题在于身份验证是使用 SSL (HTTPS) 执行的,并且由于 HTTPS 代理有一组不同的属性,因此这不起作用。解决方法是简单地设置 https.proxy* 属性(除了 http.proxy* 之外),以便这些属性也指向有效的代理服务器:

System.getProperty("https.proxyHost");
System.getProperty("https.proxyPort");

关于java - 使用 Java Youtube API 通过代理上传到 Youtube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887717/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com