java - 如何将视频文件加载到发送到 youtube 的请求中?

标签 java android youtube-api

我正在尝试将视频文件从设备上传到 YouTube API。我的授权部分正在工作,但是他们的 documentation让我将视频数据直接嵌入到 XML 有效负载中(在多部分请求实体代码之间),但我并不完全清楚读取文件、对其进行编码并将其打印回请求的正确方法是什么。我的假设是,我需要将其加载到 byte[] 中,然后在编码时将其吐回字符串,但我宁愿有一些权威的指导,也不愿在黑暗中玩试错游戏。

TIA

最佳答案

我想你想这样做

InputStreamBody metadata = new InputStreamBody(xmlMetadata, "application/atom+xml; charset=UTF-8");
FileBody content = new FileBody(new File("video.mp4"), "application/octet-stream");
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("metadata", metadata);
reqEntity.addPart("content", content);
post.setEntity(reqEntity);
client.execute(post);

关于java - 如何将视频文件加载到发送到 youtube 的请求中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10866243/

相关文章:

java - 如何编写 Web 应用程序 p2p 网络?

java - 如何将地理点经度+纬度转换为两倍?

php - 如何使用 PHP 从 XML 文件检索内容 - YouTube API

android - 设置默认时区以用于 Android 应用程序

android - 在适用于 Android 的 OpenGL ES 中,将对象转换到 map 上的最佳方式是什么?

iphone - Javascript Youtube API : buffering for ever - UIWebView iOS

python - 无法在Python中使用youtube API v3下载视频字幕

java - 如何从 xml 获取字符串数组到 fragment 的 java 文件?

java - BigInteger 的问题

java - org.ektorp.InvalidDocumentException : Cannot resolve id accessor in class