我正在尝试将视频文件从设备上传到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);

10-06 16:14