Захват ответов cookie в C # - PullRequest
       30

Захват ответов cookie в C #

3 голосов
/ 03 августа 2010

При использовании элемента управления веб-браузера или http-запроса в C #, когда веб-сайт создает файл cookie (или пытается), существует ли способ захвата и отображения этого файла cookie?

Ответы [ 2 ]

4 голосов
/ 03 августа 2010

Да, куки возвращаются в заголовке Set-Cookie.Вы можете использовать коллекцию HttpWebResponse.Headers для просмотра всех заголовков и считывания файлов cookie, или также существует коллекция Cookies , которая обертывает ее для вас.

2 голосов
/ 03 августа 2010

Конечно, вы можете использовать такой инструмент, как Fiddler или FireBug, чтобы собирать и проверять запросы и ответы, отправленные во время сеанса.Я более знаком с Fiddler, поэтому я основываю свой ответ и пример на нем.

Например, если я захожу на портал Outlook Web Access моей компании, я ввожу свое имя пользователя и пароль, иклиент OWA записывает сессионный cookie на мою машину.Если у меня работает Fiddler во время входа в систему, я вижу, что этот файл cookie записывается как часть ответа от сервера из-за успешного входа в систему:

**Cookies / Login**
  Set-Cookie: sessionid=d8ff0256-7339-4049-81c2-fae98f7c3ed5:0x409; path=/

Если отправлено больше файлов cookie,вы увидите их в группе «Файлы cookie».

Я смогу просмотреть эти файлы cookie, если щелкну запрашиваемый ресурс (страницу, на которую я попал после успешного входа в систему), а затем нажму наВкладка «Заголовки» в разделе «Ответ» Fiddler.

Надеюсь, это поможет!

...