получение деталей из POST - PullRequest
       0

получение деталей из POST

0 голосов
/ 30 октября 2011

я пытаюсь создать программу, которая может "войти" на сайт как пользователь, чтобы получить HTML-код, тогда я исправлю код, чтобы сделать больше возможностей для пользователя:)

Я гуглил это и, как я понимаю, мне нужно отправить куки, чтобы идентифицировать себя как пользователя, Я использую файлы cookie Firefox для редактирования, чтобы увидеть, какие файлы cookie сохраняются на моем компьютере, и увидел только один phpsessid, который сохраняет строку, представляющую сеанс, Я использую Wireshark, чтобы увидеть, как это происходит на самом деле, и как я увидел, когда я получаю страницу ответа, я получаю также эту строку

PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxx; path=/

как я могу прочитать его из строки ответа, чтобы иметь возможность просматривать другие страницы как «пользователь»?

Тывм за помощь:)

редактирование: я понял:

Req.GetResponse().Headers.Get("Set-Cookie");

1 Ответ

1 голос
/ 30 октября 2011

Перед входом в систему создайте CookieContainer и назначьте его для запроса:

var request = (HttpWebRequest)WebRequest.Create(loginUrl);
var cookies = new CookieContainer();
request.CookieContainer = cookies;

После того, как вы сделаете запрос, cookies будет содержать файлы cookie, которыевойдите в систему.

Если вы хотите сделать еще один запрос, теперь как зарегистрированный пользователь, снова введите cookies:

var request = (HttpWebRequest)WebRequest.Create(anotherUrl);
request.CookieContainer = cookies;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...