在登录时候会有一个表单让用户填写,拿人人网为例吧,那个,用火狐浏览器,自带了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视图: