У меня есть элемент управления веб-браузером, который загружает страницу. Затем я нажал кнопку для вызова этого метода:C# cookie веб-браузера в httpwebrequest
public void get(Uri myUri)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
CookieContainer cookieJar = new CookieContainer();
cookieJar.SetCookies(webBrowser1.Document.Url,webBrowser1.Document.Cookie.Replace(';', ','));
request.CookieContainer = cookieJar;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
int cookieCount = cookieJar.Count;
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
txt.Text = readStream.ReadToEnd();
txt2.Text = cookieCount.ToString();
}
Как из cookieCount Int я могу видеть, что если я вызвать метод перед входом в страницы в элементе управления веб-браузера, я хотел бы получить 6 печенье, и после того, как я вхожу в систему, я получаю 7. Однако даже с кукисами ответ, который я получаю, такой же, как если бы я не был зарегистрирован. Так что я предполагаю, что файлы cookie не отправляются с запросом?
Спасибо!
Спасибо! Я не могу заставить синтаксис кода запросить правильную страницу. Вы бы обернули в метод или что-то вроде этого? Я довольно новичок в C#. – user2725580
здесь вы можете увидеть пример приложения, которое делает это, запрашивая http://stackoverflow.com/questions/11601621/httpwebrequest-another-page/11601883#11601883 –