Я вызываю задания 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
}
'