Передача cookie с помощью HttpWebRequest в winforms?
Пожалуйста, смотрите следующий код:
objCookieContainer = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://website.com/login.php?user=xxx&pass=xxx");
request.Method = WebRequestMethods.Http.Get;
request.Timeout = 15000;
request.Proxy = null;
request.CookieContainer = objCookieContainer;
HttpWebRequest newRequest = (HttpWebRequest)WebRequest.Create("http://website.com/page.php?link=url");
newRequest.Method = WebRequestMethods.Http.Get;
newRequest.Timeout = 15000;
newRequest.Proxy = null;
newRequest.CookieContainer = objCookieContainer;
HttpWebResponse response = null;
response = (HttpWebResponse)request.GetResponse();
string readerRequest = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
response = (HttpWebResponse)newRequest.GetResponse();
string readerNewRequest = new StreamReader(response.GetResponseStream()).ReadToEnd();
После использования request.GetResponse (), cookie успешно заполняется данными, у него есть свой код аутентификации и тоже заполняется readerRequest, после этого я вызываю newRequest.GetResponse (), но readerNewRequest пуст, я пытался сделать Многие вещи, но всегда один и тот же результат, единственный способ, который я решил, это с помощью объекта WebBrowser, в котором я передаю URL, и я смог получить контент, используя WebBrowser.DocumentStream.
Как я могу решить это?