Witajcie!
Używając HttoRequest napisałem logowanie do pewnej strony(działa tak jak należy)
Jednak jest jeden problem.
Strona nie używa ciasteczek, ale chyba sesji(jedyne co mi przychodzi do głowy)
Gdyby to były ciasteczka to nie byłoby problemu, ale teraz jeśli zaloguję się na stronę, a potem chcę przejść do strony tylko dla zarejestrowanych wywala mi że jestem nie zalogowany.
Mój kod:
string kod;
String postData = string.Format("wyslane=TRUE&login={0}&haslo={1}", textBox1.Text, textBox2.Text);
UTF8Encoding charset = new UTF8Encoding();
Byte[] byteData = charset.GetBytes(postData);
HttpWebRequest postRequest = (HttpWebRequest)WebRequest.Create("http://***.net/logowanie.php");
postRequest.Method = "POST";
postRequest.KeepAlive = true;
postRequest.ContentType = "application/x-www-form-urlencoded";
postRequest.Referer = "http://***/logowanie.php";
postRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0";
postRequest.ContentLength = byteData.Length;
Stream postRequestStream = postRequest.GetRequestStream();
postRequestStream.Write(byteData, 0, byteData.Length);
postRequestStream.Close();
HttpWebResponse postResponse;
postResponse = (HttpWebResponse)postRequest.GetResponse();
StreamReader postRequestReader = new StreamReader(postResponse.GetResponseStream());
kod = postRequestReader.ReadToEnd();
/*
Zalogowanie i przejście pod stronę tylko dla zalogowanych.
* */
/*
Strona uważa nas za niezalogowanych
* */
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://***.net/linki.php");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string kod2 = reader.ReadToEnd();
richTextBox1.Text = kod2;
Muszę przekierować do tej strony się sam, ponieważ po zalogowaniu strona przekierowuje w JS(czego HttpRequest chyba nie obsługuje)
Jakieś pomysły?
Z góry dziękuję za pomoc