C# HttpWebRequest получение cookies при логировании на HTTPS
Формулировка задачи:
Всем привет!
У меня такая проблема.
Есть сайт http://...
Программно пишу POST запрос для логирования (передаю в теле запроса логин и пароль). Кукисы в response получаю тоже.
Но вот есть сайт httpS:// и нихрена не выходит получить cookies. Т.е. их count 0.
Вот пример рабочего кода ( для http://...):
в итоге cookie count = 2. И потом всё отлично, залогинилось.
а в случае с https их 0.
Это неверное связано с различным хешированием и ключами, но я пока не разобрался.
За любую помощь огромное спасибо.
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);
Решение задачи: «C# HttpWebRequest получение cookies при логировании на HTTPS»
textual
Листинг программы
string command = @"UserName=********&Password=*******a&x=65&y=18&returnto=/";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д