Вложение файла с помощью REST API

Приведенный ниже код отлично работает, чтобы прикрепить файл в 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);

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

Chris Middleton 04.08.2018 18:43
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
3 426
1

Ответы 1

org.apache.http.entity.mime.MultipartEntity устарел, поэтому вам придется использовать MultipartEntityBuilder.

Дополнительную информацию по теме см. В этом нить

да Praveen, но MultipartEntity также является частью типа mime .. :)

Mopendra Kumar 09.08.2018 13:40

Другие вопросы по теме