HttpWebRequest авторизация, проблема с cookie - C#
Формулировка задачи:
Всем привет!
Пытаюсь с помощью компонента HttpWebRequest авторизоваться на одном сайте.
Проходит это в несколько этапов:
1) На первом этапе формирую http заголовки и методом GET получаю содержимое кукисов
2) На втором этапе опять формирую http заголовки, формирую строку запросы с login и password, отправляю полученные кукисы по второму адресу и судя по Fiddler должен приходить ответ 302 Moved Temporarily, но у меня приходит 200 OK (страница с ошибкой), при этом request.AllowAutoRedirect = false поставил.
Посмотрел отправляемые заголовки, все совпадает с хромом, кроме кукисов.
При авторизации из-под хрома кукисы такого вида
Cookie: SID=da1696cf17d4717fd0c31fe41e44739e; __bnt=125015; PSID=r35in1383p2mc3r7aqhaig5al7; __utma=187450236.323129235.1328425617.1328999292.1329039607.14; __utmb=187450236.1.10.1329039607; __utmc=187450236; __utmz=187450236.1328430834.2.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=megasite.ru
При авторизации из-под моего клиента:
Cookie: PSID=g96hhd4v9a5uc5rfeo4goohao2; path=/,SID=5231556e295e21c75c6987d65ca2f6fe; expires=Sun, 04-Sep-2016 09:41:43 GMT; path=/,__bnt=90384; expires=Sun, 04-Sep-2016 09:41:43 GMT; path=/
Скорее всего не приходит редирект как раз из-за отсутствия в куках вот этих директив utma, utmc и т.д.
Подскажите пожалуйста, откуда они берутся и как их передать.
Спасибо! Решение задачи: «HttpWebRequest авторизация, проблема с cookie»
textual
Листинг программы
//Запрос CookieContainer cont = new CookieContainer(); request.CookieContainer = cont; ...... CookieCollection cc = new CookieCollection(); cc = response.Cookies; cont.Add(cc);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д