C# HttpWebRequest получение cookies при логировании на HTTPS

Узнай цену своей работы

Формулировка задачи:

Всем привет! У меня такая проблема. Есть сайт http://... Программно пишу POST запрос для логирования (передаю в теле запроса логин и пароль). Кукисы в response получаю тоже. Но вот есть сайт httpS:// и нихрена не выходит получить cookies. Т.е. их count 0. Вот пример рабочего кода ( для http://...):
   cookies = new CookieContainer();
            var request = (HttpWebRequest)HttpWebRequest.Create("http://.......(не могу назвать сайт)....../................(точка)cfm");
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.Referer = "http://............/............/login.cfm";
            request.Host = "www................com";
            request.CookieContainer = cookies;
            string command = @"UserName=********&Password=*******a&x=65&y=18&returnto=/";
            byte[] bytes = Encoding.ASCII.GetBytes(command);
            request.ContentLength = bytes.Length;
            using (var stream = request.GetRequestStream())
            {
                stream.Write(bytes, 0, bytes.Length);
            }
            string str = string.Empty;
            using (var stream = new StreamReader(request.GetResponse().GetResponseStream()))
            {
                str = stream.ReadToEnd();
            }
       
            MessageBox.Show(request.CookieContainer.Count.ToString(), "cookie count", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
в итоге cookie count = 2. И потом всё отлично, залогинилось. а в случае с https их 0. Это неверное связано с различным хешированием и ключами, но я пока не разобрался. За любую помощь огромное спасибо.

Решение задачи: «C# HttpWebRequest получение cookies при логировании на HTTPS»

textual
Листинг программы
string command = @"UserName=********&Password=*******a&x=65&y=18&returnto=/";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.8 из 5
Похожие ответы