欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【使用HttpWebRequest向网站模拟上传数据】,下面是详细的分享!
使用HttpWebRequest向网站模拟上传数据
最近有个朋友离开IT行业二年的朋友说要实现用程序向某个网站的页面上传数据,他是意思是每天有几十条数据要在网站页面上填写,很烦,最好用程序来写。网站页面是用POST传递的,同时没有验证码之类的东东,只有一点限制就是5分种内不能填写二次记录。这一切都好办。
usingSystem.Web;
usingSystem.Net;
usingSystem.Text;
usingSystem.IO;
//创建对某个网站页面的请求
HttpWebRequestmyRequest=(HttpWebRequest)WebRequest.Create("http://www.knowsky.com/a.asp")
//上传的数据,”TextBox1“这些东东是网站页面里的控件ID,如果要上传多个值也是用&来分隔
stringpostData="TextBox1="+this.textBox1.Text+"&TextBox2="+this.textBox2.Text+"
&TextBox3="+this.textBox3.Text+"&TextBox4="+this.textBox4.Text;
ASCIIEncodingencoding=newASCIIEncoding();
byte[]byte1=encoding.GetBytes(postData);//最终编码后要上传的数据
//Setthecontenttypeofthedatabeingposted.
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.Method="post";//post上传方式
//Setthecontentlengthofthestringbeingposted.
myRequest.ContentLength=postData.Length;
StreamnewStream=myRequest.GetRequestStream();
newStream.Write(byte1,0,byte1.Length);
一切就OK了,如果你想上传后看到网站的内容的话,可以在程序里放一个IE控件,使用
axWebBrowser1.Navigate("http://www.knowsky.com/a.asp");
axWebBrowser1.Refresh2();
以上所分享的是关于使用HttpWebRequest向网站模拟上传数据,下面是编辑为你推荐的有价值的用户互动:
相关问题:高分求c# 模拟数据提交httpwebrequest 的问题
答:http://www.cnblogs.com/webman/archive/2006/11/17/564106.html >>详细
相关问题:C#用HttpWebRequest上传数据的问题。
答:Request可以当成全局变量同url一起传进来 在方法里只修改Reqest的访问地址就可以了 也就是不用没次都要给Request分配内存 你不是要循环的吗 其它的都没什么问题 >>详细
相关问题:问个问题: 用HttpWebRequest 模拟这个请求的时候...
答://request请求 HttpWebRequest request = WebRequest.Create(serverUrl) as HttpWebRequest; request.KeepAlive = false; //post请求 request.Method = "POST"; //得到会话 HttpWebResponse response = request.GetResponse() as HttpWebRespons... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
