Приведенный ниже код отлично работает, чтобы прикрепить файл в JIRA, здесь есть только одна проблема. Я не могу использовать MultipartEntityBuilder, так как ему нужно было добавить новую зависимость в pom, а это недопустимо, может ли кто-нибудь предложить, какой базовый API я могу там использовать? заранее спасибо
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpPost postRequest = new HttpPost("https://xxxx.zzzz.net/rest/api/2/issue/" + issueID +"/attachments");
postRequest.setHeader("Authorization", "Basic <AUTHSTRING>");
postRequest.setHeader("X-Atlassian-Token", "nocheck");
File file = new File("C:\\Users\\MKumar\\Desktop\\Oauth_JIRA.rtf");
URL url = new URL("C:\\Users\\MKumar\\Desktop\\Oauth_JIRA.rtf");
MultipartEntityBuilder builder = MultipartBodyBuilder.create();
// This attaches the file to the POST:
builder.addBinaryBody(
"file",
new FileInputStream(file),
ContentType.MULTIPART_FORM_DATA,
file.getName()
);
HttpEntity multipart = builder.build();
postRequest.setEntity(multipart);
HttpResponse response = httpClient.execute(postRequest);




org.apache.http.entity.mime.MultipartEntity устарел, поэтому вам придется использовать MultipartEntityBuilder.
Дополнительную информацию по теме см. В этом нить
да Praveen, но MultipartEntity также является частью типа mime .. :)
ПРИМЕЧАНИЕ (!): В строке, начинающейся с
postRequest.setHeader("Authorization", у вас была строка авторизации, которая выглядит как настоящее имя пользователя + пароль. Это просто в кодировке base64. Это никогда не должно публиковаться публично. Я отредактировал его, но вам, вероятно, следует удалить этот вопрос, чтобы удалить его из общедоступной истории и повторно опубликовать без конфиденциальной информации. Вы также можете изменить свою информацию для входа в Atlassian, поскольку она может быть уже заархивирована в другом месте поисковым роботом.