Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Post запрос


Автор: AnXIouS 15.6.2011, 23:23
Имеется веб сайт: http://panel.magic-wow.com/portal/login.php.
Пробую пройти авторизацию, но все время нарываюсь на неверный код подтверждения.
Код

            _req = new BReq();
            string rep = _req.HttpGet("http://panel.magic-wow.com/portal/login.php");
            rep = rep.Substring(
                    rep.IndexOf("securimage_show.php?sid=") + 24, 32
                    );
            StatusErrorLabel.Text = "[" + rep + "]";
            pictureBox1.Load("http://magic-wow.com/securimage_show.php?sid=" + rep);


Код

        public string HttpPost(string url, string post, string refer = "")
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.CookieContainer = cJar;
            request.UserAgent = UserAgent;
            request.KeepAlive = true;
            request.Method = "POST";
            request.Referer = refer;

            byte[] postBytes = Encoding.ASCII.GetBytes(post);
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = postBytes.Length;

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(postBytes, 0, postBytes.Length);
            requestStream.Close();
            
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader sr = new StreamReader(response.GetResponseStream());

            return sr.ReadToEnd();
        }


Питаюсь авторизоваться так:
Код

            string reply = null;
            var post = "login=" + textBox1.Text +
                       "&passwd=" + textBox2.Text +
                       "&code=" + textBox3.Text;
            try
            {
                reply = _req.HttpPost(LoginPage, post);
                debug(reply);
            }
            catch (Exception)
            {
                MainStatus.Text = "Login Error";
            }

Автор: Keanor 16.6.2011, 05:29
Firedebug'ом к примеру проверять что еще отправляется

Автор: AnXIouS 16.6.2011, 10:25
з.ы. Раньше когда небыло проверочного изображения все нормально логинилось.
Смотрел файербагом, там фигня передается.
Цитата

login=anxious&passwd=♥♥♥♥♥♥&rememberme=on&code=vldm&submit=Login

я пробовал через firefox модифицировать запрос оставив лишь код, логин и пароль - все нормально входило.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)