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=/";