我们如何以编程方式填写表格并"发布"网页?
时间:2020-03-05 18:43:01 来源:igfitidea点击:
使用Cand ASP.NET,我想以编程方式在网页(窗体)上填写一些值(4个文本框),然后"发布"这些值。我该怎么做呢?
编辑:澄清:有一项服务(www.stopforumspam.com),我们可以在其"添加"页面上提交IP,用户名和电子邮件地址。我希望能够在我的网站页面上创建一个链接/按钮,该链接/按钮将填写这些值并提交信息,而不必在其中复制/粘贴它们并单击"提交"按钮。
进一步说明:自动垃圾邮件机器人如何填写表格并单击"提交"按钮(如果它们是用C#编写的)?
解决方案
回答
我们可以在此处查看示例:http://en.csharp-online.net/HTTP_Post
基本上,代码将如下所示:
WebRequest req = WebRequest.Create("http://mysite/myform.aspx"); string postData = "item1=11111&item2=22222&Item3=33333"; byte[] send = Encoding.Default.GetBytes(postData); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; req.ContentLength = send.Length; Stream sout = req.GetRequestStream(); sout.Write(send, 0, send.Length); sout.Flush(); sout.Close(); WebResponse res = req.GetResponse(); StreamReader sr = new StreamReader(res.GetResponseStream()); string returnvalue = sr.ReadToEnd();
回答
查看页面的源,并使用WebRequest类进行发布。无需驱动IE。只需弄清楚IE将发送到服务器的内容并将其复制即可。使用Fiddler之类的工具将使其变得更加容易。