Количество файлов cookie приближается к нулю при попытке войти с учетными данными на веб-страницу для программного чтения данных - PullRequest
0 голосов
/ 10 апреля 2019

Я попытался создать экранную страницу, используя учетные данные для чтения данных, и после просмотра некоторого поста я попытался установить 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;
...