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);

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


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

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

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