C#自动登录web
来源:互联网 发布:java开源网站有哪些 编辑:程序博客网 时间:2024/06/05 16:44
在登录时候会有一个表单让用户填写,拿人人网为例吧,那个,用火狐浏览器,自带了firebug控件,可以看到页面元素的:
然后你填写账号,密码,登录。这样我们就可以用firebug截获发送表单的具体内容了:
还有一个工具叫Fiddler,用那个看,也是一样的了:
那个www.renren.com/PLogin.do是表单的URL了,在TextView视图里可以看到发送表单的内容,当然了,我把自己的账号,密码给涂覆了~~
同时,可以切换视图看看其他的内容了。
下面对应写C#代码:
- private void btnLogin_Click(object sender, EventArgs e)
- {
- CookieContainer cc = new CookieContainer();
- string FormURL = "http://www.renren.com/PLogin.do"; //处理表单的绝对URL地址
- //把下面的xxxxxx,yyyyyy替换为你的账号,密码,这个地方临时代替的,你懂的:)
- string FormData = "email=xxxxxx&password=yyyyyyyy&origURL=http%3A%2F%2Fwww.renren.com%2Fhome&domain=renren.com";
- //表单需要提交的参数,注意改为你已注册的信息。
- byte[] data = Encoding.UTF8.GetBytes(FormData);
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FormURL);
- request.Method = "POST";//数据提交方式
- request.ContentType = "application/x-www-form-urlencoded";
- request.ContentLength = data.Length;
- request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0.1) Gecko/20100101 Firefox/5.0.1";//模拟一个UserAgent
- Stream newStream = request.GetRequestStream();
- newStream.Write(data, 0, data.Length);
- newStream.Close();
- request.CookieContainer = cc;
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
- cc.Add(response.Cookies);
- Stream stream = response.GetResponseStream();
- string WebContent = new StreamReader(stream, System.Text.Encoding.UTF8).ReadToEnd();//反馈得到的页面内容~
- }
最后那个string是存储得到的页面内容,你爱拿它干嘛干嘛了~
可以单步调试,然后监视变量,下拉选择HTML视图:
- C#自动登录web
- C# 用Cookie实现web的自动登录
- C# 用Cookie实现web的自动登录
- C#发送HTTP请求自动登录Web网站
- java web自动登录
- c# 自动登录网站
- C#模仿web登录
- c#编写自动登录工具
- C# API自动登录游戏
- C#实现远程桌面自动登录
- 实现Java Web程序的自动登录
- 实现Java Web程序的自动登录
- 实现Java Web程序的自动登录
- java实现web长时间自动登录
- Teamcenter Web 端自动登录 (SSO)
- 实现Java Web程序的自动登录
- 实现Java Web程序的自动登录
- 向web网页填写内容 自动登录
- 命令行下走迷宫
- uml关系
- struts2教程:10、动态方法调用和使用通配符定义action
- C#之自动提交表单登录QQ空间
- 一道经典的小端存储问题
- C#自动登录web
- 读书笔记《30天自制操作系统》day06
- 09各大院校计算机考研录
- 8月底到12月中旬将近三个半月时间的求职经历
- 淘宝网采用什么技术架构来实现网站高负载的
- 0ra-12170 tns 连接超时
- C#中Winform动态调用Webservice的方法
- 习题9.27
- 常用颜色的RGB值及中英文名称对照表