Реализация OnSubmit с помощью httpwebrequest - PullRequest
0 голосов
/ 05 июня 2011

Я новичок в C # и просто возиться с ним сам, теперь я пытаюсь создать WinForm, который может публиковать некоторые параметры на веб-странице и что-то делать на полученной веб-странице.Теперь я сделал это на странице, которая использует метод POST, но я не могу сделать это с веб-страницей, которая имеет HTML-код, подобный следующему:

<form method="post" action="test.asp" name=FrontPage_Form1 onsubmit="return FrontPage_Form1_Validator(this)">
      <div align="center"><center><p>
      <input name="name" size="8" maxlength=8><font color="#faebd7">---

Теперь я неКак реализовать это "ONSUBMIT" с HttpWebRequest ..

Это мой текущий код:

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://cbseresults.nic.in/aieee/cbseaieee.asp");
            request.Method = "POST";
            string r = "regno=" + rno.ToString();
            Bytes = Encoding.UTF8.GetBytes(r);

      request.ContentLength = Bytes.Length;
      request.ContentType = "application/x-www-form-urlencoded";

        RequestStream = request.GetRequestStream();
        RequestStream.Write(Bytes, 0, Bytes.Length);
        RequestStream.Close();

        Response = (HttpWebResponse)request.GetResponse();
        StreamReader ResponseStream = new StreamReader(Response.GetResponseStream(), Encoding.ASCII);
        string Result = ResponseStream.ReadToEnd();
        ResponseStream.Close();

Но это не работает, любая помощь очень ценится ...

1 Ответ

0 голосов
/ 05 июня 2011

Попробуйте использовать Fiddler , чтобы понять, что страница отправляет и получает с сервера. Затем сделайте запрос, как показано в fiddler ...

Вы также можете использовать WebClient , чтобы открывать некоторые страницы или отправлять и получать данные с сервера.

Есть несколько способов нажать на кнопки или ссылки:

  1. Используйте объект WebBrowser в вашем приложении и перебирайте объекты на странице, используя метод SelectNextControl объекта WebBrowser, а затем отправляйте ключ Enter следующим образом: SendKeys.Send("{Enter}");

  2. Использование JavaScript и вызов функций и чтение элементов с использованием getElementById и некоторых других методов

...