.NET API для соединения с [закрытым] Bugzilla

7
задан Thomas Weller 27 February 2015 в 12:43
поделиться

2 ответа

В итоге я использовал Bugzilla C # Proxy для некоторых операций и написал небольшой класс, который извлекал XML-код ошибки, когда мне требовалась более подробная информация об ошибке. Примечание. Мне пришлось изменить прокси-сервер Bugzilla C #, чтобы открыть CookieContainer, чтобы я мог использовать его для аутентификации моих XML-запросов.

        HttpWebRequest request = (HttpWebRequest) WebRequest.Create(string.Format(_url, buggid));
        request.CookieContainer = _cookies;
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
        reader.Close();
        dataStream.Close();
        response.Close();

        XmlReaderSettings settings = new XmlReaderSettings();
        settings.ProhibitDtd = false;
        settings.XmlResolver = null;
        settings.ValidationType = ValidationType.None;

        StringReader sr = new StringReader(responseFromServer);
        XmlReader xreader = XmlReader.Create(sr, settings);

        XmlDocument doc = new XmlDocument();
        doc.Load(xreader);
4
ответ дан 7 December 2019 в 12:20
поделиться

I встретил эту проблему и несколько месяцев назад. И мы ничего не нашли. Для связи с bugzilla мы написали cgi-скрипт, который использует внутренний API Bugzilla. И просто вызывайте наши методы сценария cgi с помощью http-запросов из кода C #.

1
ответ дан 7 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: