Как отследить, куда страница при залогивании тебя перенаправляет в браузере? - C#

Узнай цену своей работы

Формулировка задачи:

Как отследить куда страница при залогивании тебя перенаправляет в браузере, это происходит очень быстро и нужно понять через какие страницы меня перекидывает
пытаюсь залогиниться вот здесь http://profitcentr.com/, через HttpWebRequest, кто поможет, огромное спасибо! а то мои силы уже иссякли в поисках информации

Решение задачи: «Как отследить, куда страница при залогивании тебя перенаправляет в браузере?»

textual
Листинг программы
private CookieContainer cookies = new CookieContainer();
 
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            textblock.Text = "";
 
            HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("http://profitcentr.com/");
            request1.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request1.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0";
            request1.ContentType = "application/x-www-form-urlencoded";
            HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
 
            this.cookies.Add(response1.Cookies);
            /*
            foreach (string key in response1.Headers.AllKeys)
            {
                textblock.Text += key + ": " + response1.Headers[key] + "\n";
            }
 
            textblock.Text += "\n";
            textblock.Text += response1.Cookies.Count.ToString() + "\n";
            textblock.Text += "\n";
 
            foreach (Cookie cookie in response1.Cookies)
            {
                textblock.Text += cookie.Name + ": " + cookie.Value + "\n";
            }
 
            textblock.Text += "\n";
            */
 
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://profitcentr.com/captcha_1.php");
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0";
            request.ContentType = "application/x-www-form-urlencoded";
            request.CookieContainer = this.cookies;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            System.Drawing.Bitmap img = new System.Drawing.Bitmap(response.GetResponseStream());
            image.Source = BitmapConversion.ToWpfBitmap(img);
        }
 
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create("http://profitcentr.com/login_vh.php");
            request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request2.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0";
            request2.ContentType = "application/x-www-form-urlencoded";
            request2.Method = "POST";
            request2.CookieContainer = this.cookies;
            request2.Timeout = 120000;
            byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Uri.EscapeDataString("username=12345&nospam=25.11.2014&password=123456&captcha=" + textbox.Text));
            request2.ContentLength = sentData.Length;
            Stream sendStream = request2.GetRequestStream();
            sendStream.Write(sentData, 0, sentData.Length);
            sendStream.Close();
 
            HttpWebResponse response2 = (HttpWebResponse)request2.GetResponse();
 
            using (StreamReader stream = new StreamReader(response2.GetResponseStream()))
            {
                string line;
                while ((line = stream.ReadLine()) != null)
                    textblock.Text += line + "\n";
            }
 
            /*foreach (string key in response2.Headers.AllKeys)
            {
                textblock.Text += key + ": " + response2.Headers[key] + "\n";
            }*/
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы