C # не получает значения ответа от Jenkins - PullRequest
0 голосов
/ 14 января 2019

Я вызываю задания Jenkins из C # с помощью класса WebClient, и я не получаю никакого ответа, даже если задание Jenkins запускается и выполняется правильно. Мне нужно прочитать заголовки, чтобы узнать номер очереди и тому подобное, поэтому я не понимаю, почему это происходит. Ниже приведен мой код, который прекрасно работает, за исключением того, что «response» - всегда пустая строка; не нуль, просто пустая строка: '

using (var wb = new WebClient())
            {

                string url = "http://url:8080/job/CloudTeam/job/Azure/job/Create-Azure-VM/buildWithParameters";

                string queryString = "HOSTNAME=" + virtualMachine.Hostname + "&IPADDRESS=" + virtualMachine.IPAddress + "&RESOURCEGROUP=" + virtualMachine.ResourceGroup + "&STORAGEACCOUNT=" + virtualMachine.StorageAccount + "&BASEIMAGE=" + virtualMachine.BaseImage;

                string password = "password";
                string username = "user";

                string basicAuthToken = Convert.ToBase64String(Encoding.Default.GetBytes(username + ":" + password));
                wb.Headers["Authorization"] = "Basic " + basicAuthToken;
                wb.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                wb.Headers.Add("user", "user:password");

                string response = wb.UploadString(url, queryString);
                return response; <-- always an empty string
            }

'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...