作者:犹豫的海波V5_697 | 来源:互联网 | 2022-12-28 13:37
在登录时候会有一个表单让用户填写,拿人人网为例吧,那个,用火狐浏览器,自带了firebug控件,可以看到页面元素的:然后你填写账号,密码,登录。这样我们就可以用firebug截获发送表单的具体内容了:
在登录时候会有一个表单让用户填写,拿人人网为例吧,那个,用火狐浏览器,自带了firebug控件,可以看到页面元素的:
然后你填写账号,密码,登录。这样我们就可以用firebug截获发送表单的具体内容了:
还有一个工具叫Fiddler,用那个看,也是一样的了:
那个www.renren.com/PLogin.do是表单的URL了,在TextView视图里可以看到发送表单的内容,当然了,我把自己的账号,密码给涂覆了~~
同时,可以切换视图看看其他的内容了。
下面对应写C#代码:
[csharp] view plaincopyprint?
- private void btnLogin_Click(object sender, EventArgs e)
- {
- COOKIEContainer cc = new COOKIEContainer();
- string FormURL = "http://www.renren.com/PLogin.do"; //处理表单的绝对URL地址
-
-
- 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";
-
- 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视图: