提交Html请求并保存身份信息

本文介绍了一个使用C#进行HTTP POST登录请求的例子。该示例展示了如何设置请求参数、处理Cookie及读取响应内容。
None.gif // 创建请求
None.gif
HttpWebRequest mRequest  =  WebRequest.Create("http://www.a.com /Login.aspx " as  HttpWebRequest;
None.gifmRequest.Method 
=   " POST " ;
None.gifmRequest.ContentType 
=   " application/x-www-form-urlencoded " ;
None.gifmRequest.AllowAutoRedirect 
=   false ;
None.gifmRequest.CookieContainer 
=   new  CookieContainer();
None.gif
None.gif
string  strPostData  =  "username=aaa&userpwd=bbb";
None.gif
byte [] buffer  =  System.Text.Encoding.UTF8.GetBytes(strPostData);
None.gifmRequest.ContentLength 
=  buffer.Length;
None.gif
None.gif
// 发送数据
None.gif
Stream stream  =  mRequest.GetRequestStream();
None.gifstream.Write(buffer, 
0 , buffer.Length);
None.gifstream.Close();
None.gif
None.gif
// 得到响应
None.gif
wr  =  (HttpWebResponse)mRequest.GetResponse();
None.gifCookieCollection cc 
=  mRequest.CookieContainer.GetCookies(mRequest.Address);
None.gif
None.gif
// 读取响应内容
None.gif
sr  =   new  StreamReader(wr.GetResponseStream(), System.Text.Encoding.GetEncoding( " gb2312 " ));
None.gif
None.gif
// 显示在浏览器中
None.gif
browser.Navigate( " about:blank " );
None.gifbrowser.DocumentText 
=  sr.ReadToEnd();
None.gif
None.gif
// 关闭
None.gif
sr.Close();
None.gifwr.Close();
None.gif
再次提交时,将cc加入到请求对象的CookieContainer中。

转载于:https://www.cnblogs.com/iyond/archive/2006/03/17/352399.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值