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

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

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

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

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

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

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


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

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

5   голосов , оценка 4.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы