Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过RESTAPI向Java中的JIRA发送视频文件_Java_Rest_Post_Jira_Jira Rest Api - Fatal编程技术网

通过RESTAPI向Java中的JIRA发送视频文件

通过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

我想上传一个视频文件(.mp4)的邮政请求给吉拉。文件上载到服务器,但视频已损坏(即打开它不起作用)。发送其他附件,如屏幕截图(.png)和文本文件(.txt),工作正常,不会损坏文件

我正在使用ApacheHttpComponents HttpClient 4.3.6

下面是示例代码:

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类型的情况下运行良好