C#实现通过HttpWebRequest发送POST请求实现网站自动登陆

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C#实现通过HttpWebRequest发送POST请求实现网站自动登陆怎样通过HttpWebRequest发送POST请求到一个网页服务器?例如编写个程序实现自动用户登录,自动提交表单数据到网站等。假如某个页面有个如下的表单(Form):formname=form1action==postinputtype=textname=useridvalue=inputtype=passwordname=passwordvalue=/form从表单可看到表单有两个表单域,一个是userid另一个是password,所以以POST形式提交的数据应该包含有这两项。其中POST的数据格式为:表单域名称1=值1&表单域名称2=值2&表单域名称3=值3……要注意的是“值”必须是经过HTMLEncode的,即不能包含“=&”这些符号。本例子要提交的数据应该是:userid=value1&password=value2用C#写提交程序:stringstrId=guest;stringstrPassword=123456;ASCIIEncodingencoding=newASCIIEncoding();stringpostData=userid=+strId;postData+=(&password=+strPassword);byte[]data=encoding.GetBytes(postData);//PreparewebrequestHttpWebRequestmyRequest=(HttpWebRequest)WebRequest.Create();myRequest.Method=POST;myRequest.ContentType=application/x-=data.Length;StreamnewStream=myRequest.GetRequestStream();//Sendthedata.newStream.Write(data,0,data.Length);newStream.Close();//GetresponseHttpWebResponsemyResponse=(HttpWebResponse)myRequest.GetResponse();StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.Default);stringcontent=reader.ReadToEnd();Response.Write(content);

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功