通过RESTAPI向Java中的JIRA发送视频文件
我想上传一个视频文件(.mp4)的邮政请求给吉拉。文件上载到服务器,但视频已损坏(即打开它不起作用)。发送其他附件,如屏幕截图(.png)和文本文件(.txt),工作正常,不会损坏文件 我正在使用ApacheHttpComponents HttpClient 4.3.6 下面是示例代码:通过RESTAPI向Java中的JIRA发送视频文件,java,rest,post,jira,jira-rest-api,Java,Rest,Post,Jira,Jira Rest Api,我想上传一个视频文件(.mp4)的邮政请求给吉拉。文件上载到服务器,但视频已损坏(即打开它不起作用)。发送其他附件,如屏幕截图(.png)和文本文件(.txt),工作正常,不会损坏文件 我正在使用ApacheHttpComponents HttpClient 4.3.6 下面是示例代码: File file = new File("location/to/file.mp4"); MultipartEntityBuilder multipartEntity = MultipartEntityBui
File file = new File("location/to/file.mp4");
MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create().addBinaryBody("file", file);
HttpPost postRequest = new HttpPost();
postRequest.addHeader(HttpHeaders.AUTHORIZATION, BASIC_AUTH);
postRequest.addHeader("X-Atlassian-Token", "nocheck");
postRequest.setEntity(multipartEntity.build());
postRequest.setURI(uri);
CloseableHttpClient client = HttpClients.createDefault();
try {
HttpResponse response = client.execute(request);
} finally {
client.close();
}
我试图添加视频/mp4
MIME类型,但似乎没有任何帮助:
MultipartEntityBuilder.create().addBinaryBody("file", file, ContentType.create("video/mp4"), file.getName())
我在这里遇到的问题是Mac上的QuickTime与.mp4文件格式不兼容。我下载了VLC media player,该文件在没有指定MIME类型的情况下运行良好