使用httpwebrequest实现OnSubmit

时间:2011-06-05 13:02:13

标签: c# httpwebrequest onsubmit

我是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">---

现在我不知道如何用HttpWebRequest实现这个“ONSUBMIT”..

这是我目前的代码:

 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 :(得分:0)

尝试使用Fiddler以了解页面从服务器发送和接收的内容。 然后按照fiddler中的要求发出请求......

您还可以使用WebClient打开某些页面或从服务器发送和接收数据。

有一些方法可以点击按钮或链接:

  1. 在您的应用中使用WebBrowser对象,并使用SelectNextControl WebBrowser对象的Enter方法迭代页面上的对象,然后像这样发送SendKeys.Send("{Enter}");密钥:JavaScript

  2. 使用getElementById并使用{{1}}和其他一些方法调用函数和读取元素