Доброго времени суток всем! У меня такая проблема. Я реализую приложение, которое организует авторизацию на сайте с отображение куков, и выводит код html авторизированной страницы в textBox.
Вот код:
StringBuilder msg = new StringBuilder(String.Empty);
Uri st = new Uri("http://www.deviantart.com");
string reqString = String.Format("username={0}&password={1}", username, password);
byte[] requestData = Encoding.UTF8.GetBytes(reqString);
CookieContainer cc = new CookieContainer();
var request = (HttpWebRequest)WebRequest.Create(thURI);
request.Proxy = null;
request.AllowAutoRedirect = false;
request.CookieContainer = cc;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (System.IO.Stream s = request.GetRequestStream())
s.Write(requestData, 0, requestData.Length);
using (var response = (HttpWebResponse)request.GetResponse())
{
foreach (var str in cc.GetCookies(st))
{
msg.Append(str);
}
textBox1.AppendText(msg.ToString());
}
WebRequest req = WebRequest.Create("http://www.deviantart.com/?loggedin=1");
req.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse respons = (HttpWebResponse)req.GetResponse();
Stream dataStream = respons.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
textBox3.AppendText(responseFromServer);
reader.Close();
dataStream.Close();
respons.Close();
Приложение работает, но не корректно. Если быть точнее авторизация проходит, и выдается html страница, НО не авторизированная.
Как можно исправить данную проблему, исходя и моего кода? Как добавить к запросу, полученные куки?
HELP Please :(
Спасибо огромное.