WebRequest для публикации данных на странице входа - PullRequest
0 голосов
/ 10 марта 2012

Я читаю вопросы с похожими названиями и тестовыми кодами, но моя проблема не решена. Моя проблема: мне нужна программа на C #, которая публикует даты на странице входа в модем. Мой модем wimax bm632. Адрес страницы входа - htp: //192.168.1.1/ и действие формы, которая есть в http://192.168.1.1/ есть http://192.168.1.1/index/login.cgi (форма действия). Я хочу, чтобы при успешном входе в систему перейти на http://192.168.1.1/html/wimax/security.asp и получить исходный код страницы. страница входа: http://chamalz.persiangig.com/image/1.JPG

Я пишу этот код:

WebRequest request = WebRequest.Create("http://192.168.1.1/index/login.cgi");

        request.Method = "POST";

        string postData = "Username=admin&Password=YWRtaW4%3D";
        byte[] byteArray = Encoding.UTF8.GetBytes (postData);

        request.ContentLength = byteArray.Length;

        Stream dataStream = request.GetRequestStream ();

        dataStream.Write (byteArray, 0, byteArray.Length);

        dataStream.Close ();

        WebResponse response = request.GetResponse ();

        textBox1.Text=(((HttpWebResponse)response).StatusD  escription);

        dataStream = response.GetResponseStream ();

        StreamReader reader = new StreamReader (dataStream);

        string responseFromServer = reader.ReadToEnd ();

        textBox1.Text= (responseFromServer);

        reader.Close ();
        dataStream.Close ();
        response.Close ();

В этом коде нет ошибок, но есть проблема: когда я публикую правильное или неправильное имя пользователя и пароль, я получил один ответ в textBox1.Text ответ: http://chamalz.persiangig.com/image/2.JPG

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 10 марта 2012

Для начала необходимо узнать, какие данные отправляются на страницу входа в систему методом POST. Для этого необходимо войти в систему вручную и записать опубликованные данные на страницу входа. это возможно с помощью программного обеспечения для захвата http, такого как httpdebugger После того, как вы найдете правильные данные поста и httpheader, вы можете поместить данные в свой код и попробовать логинно войти в систему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...