Я хочу прикрепить скриншот к ошибке в Bugzilla через код. Я использую J2Bugzilla API, но не могу найти нужный метод. Пожалуйста, предложите какой-либо другой API для прикрепления файла в Bugzilla с использованием Java.
Как добавить вложение в bugzilla с помощью языка программирования java?
comment
Вы нашли решение и можете поделиться? Я использую модуль python для взаимодействия с Bugzilla через XMLRPC git.fedorahosted.org/git/ python-bugzilla.git Моя версия Bugzilla — 4.2.3. Используя метод add_attachment, я могу загружать файлы с разными расширениями (.zip, .jpg и т. д.), но загруженные файлы были повреждены. Итак, я не уверен, является ли этот Bugzilla Attachment API стабильным или нет.
- person Khokhar   schedule 10.01.2014
Ответы (1)
Чтобы прикрепить любой файл с помощью J2Bugzilla, вы должны сначала создать Attachment
:
byte[] data = ...;//Read the data as a byte array from the image file
AttachmentFactory attachmentFactory = new AttachmentFactory();
Attachment attachment = attachmentFactory.newAttachment()
.setData(data)
.setMime("...")//Set the appropriate MIME type for the image format
.setSummary("My screenshot")
.createAttachment();
Затем вы можете добавить его в существующий отчет об ошибке, используя AddAttachment
:
AddAttachment add = new AddAttachment(attachment, bug);
//'bug' is a Bug you have previously retrieved
//'conn' is the BugzillaConnector
conn.executeMethod(add);
person
Tom G
schedule
12.03.2013
Нет, не будет, как указано в документах WebService. указать. Однако это можно было бы лучше объяснить в документации по API.
- person Tom G; 03.05.2013