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