Как добавить вложение в bugzilla с помощью языка программирования java?

Я хочу прикрепить скриншот к ошибке в Bugzilla через код. Я использую J2Bugzilla API, но не могу найти нужный метод. Пожалуйста, предложите какой-либо другой API для прикрепления файла в Bugzilla с использованием Java.


person user2064603    schedule 06.03.2013    source источник
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
comment
Нет, не будет, как указано в документах WebService. указать. Однако это можно было бы лучше объяснить в документации по API. - person Tom G; 03.05.2013