Я попытался создать экранную страницу, используя учетные данные для чтения данных, и после просмотра некоторого поста я попытался установить cookie, но число файлов cookie равняется нулю, а страница перенаправляется на страницу входа.
Вот код, который я попробовал.
Я попытался сделать httpwebrequest, используя учетные данные, затем я попытался установить cookie для этого. Наконец пытаемся добавить куки в следующем запросе на нужную страницу. Но количество файлов cookie равно нулю. Я сомневаюсь, что сайт устанавливает какой-либо файл cookie для обратной передачи.
HttpWebRequest http = WebRequest.Create("https://retail-devops-codequality.com/sessions/new") as HttpWebRequest; //some Login Page.
http.KeepAlive = true;
http.AllowAutoRedirect = false;
http.Method = "POST";
http.ContentType = "text/html;charset=utf-8";
string postData = "login=" + Config.ServiceID + "password=" + Config.Password;// login and password are form element name.
byte[] dataBytes = UTF8Encoding.UTF8.GetBytes(postData);
http.ContentLength = dataBytes.Length;
using (Stream postStream = http.GetRequestStream())
{
postStream.Write(dataBytes, 0, dataBytes.Length);
}
HttpWebResponse httpResponse = http.GetResponse() as HttpWebResponse;
// Probably want to inspect the http.Headers here first
http = WebRequest.Create(Config.SonarAPI) as HttpWebRequest;//page which I want to read data.
http.CookieContainer = new CookieContainer();
http.CookieContainer.Add(httpResponse.Cookies);//cookie count coming zero
HttpWebResponse httpResponse2 = http.GetResponse() as HttpWebResponse;