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

时间:2012-06-02 21:56:10

标签: java android youtube-api

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

TIA

1 个答案:

答案 0 :(得分:1)

我想你想这样做

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);