利用webclient实现对http协议post和get对网站进行模拟登陆和浏览

利用webclient实现对http协议post和get对网站进行模拟登陆和浏览

ID:24014188

大小:34.00 KB

页数:4页

时间:2018-11-12

利用webclient实现对http协议post和get对网站进行模拟登陆和浏览_第1页
利用webclient实现对http协议post和get对网站进行模拟登陆和浏览_第2页
利用webclient实现对http协议post和get对网站进行模拟登陆和浏览_第3页
利用webclient实现对http协议post和get对网站进行模拟登陆和浏览_第4页
资源描述:

《利用webclient实现对http协议post和get对网站进行模拟登陆和浏览》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、利用WebClient实现对Http协议的Post和Get对网站进行模拟登陆和浏览2011-11-2210:10:00我来说两句收藏我要投稿我们在一些场合经常需要模拟浏览器进行一些操作,比如模拟投票,或者模拟点击,或者Web游戏外挂。而C#中封装好的WebClient可以在某些要求不算搞的场景实现Http的Post和Get。具体请见代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;names

2、paceTestCNM{publicclassWebClientExt{publicstringGet(stringUrl,stringReferer,EncodingEncoder,refstringCookieStr){stringresult="";WebClientmyClient=newWebClient();myClient.Headers.Add("Accept:*/*");myClient.Headers.Add("User-Agent:Mozilla/4.0(compatible;MSIE7.0;WindowsNT

3、5.1;Trident/4.0;.NET4.0E;.NET4.0C;InfoPath.2;.NETCLR2.0.50727;.NETCLR3.0.04506.648;.NETCLR3.5.21022;.NETCLR3.0.4506.2152;.NETCLR3.5.30729;SE2.XMetaSr1.0)");myClient.Headers.Add("Accept-Language:zh-cn");myClient.Headers.Add("Content-Type:multipart/form-data");myClient.H

4、eaders.Add("Accept-Encoding:gzip,deflate");myClient.Headers.Add("Cache-Control:no-cache");if(CookieStr!=""){myClient.Headers.Add(CookieStr);}myClient.Encoding=Encoder;result=myClient.DownloadString(Url);if(CookieStr==""){CookieStr=myClient.ResponseHeaders["Set-Cookie"]

5、.ToString();CookieStr=GetCookie(CookieStr);}returnresult;}publicstringPost(stringUrl,stringReferer,EncodingEncoder,refstringCookieStr,stringData){stringresult="";WebClientmyClient=newWebClient();myClient.Headers.Add("Accept:*/*");myClient.Headers.Add("User-Agent:Mozill

6、a/4.0(compatible;MSIE7.0;WindowsNT5.1;Trident/4.0;.NET4.0E;.NET4.0C;InfoPath.2;.NETCLR2.0.50727;.NETCLR3.0.04506.648;.NETCLR3.5.21022;.NETCLR3.0.4506.2152;.NETCLR3.5.30729;SE2.XMetaSr1.0)");myClient.Headers.Add("Accept-Language:zh-cn");myClient.Headers.Add("Content-Typ

7、e:multipart/form-data");myClient.Headers.Add("Accept-Encoding:gzip,deflate");myClient.Headers.Add("Cache-Control:no-cache");if(CookieStr!=""){myClient.Headers.Add(CookieStr);}myClient.Encoding=Encoder;result=myClient.UploadString(Url,Data);if(CookieStr==""){CookieStr=m

8、yClient.ResponseHeaders["Set-Cookie"].ToString();CookieStr=GetCookie(CookieStr);}returnresult;}privatestringGetCookie

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。