Как да добавите прикачен файл към 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 и т.н.), но качените файлове са повредени. Така че не съм сигурен дали този API за прикачен файл на Bugzilla е стабилен или не..   -  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