用到的工具FireFox的Firebugs插件 打开网络功能进行抓包 数据如下

可以得知POST的数据为:

__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwULLTE1MzYzODg2NzZkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQtjaGtSZW1lbWJlcm1QYDyKKI9af4b67Mzq2xFaL9Bt&__EVENTVALIDATION=%2FwEWBQLWwpqPDQLyj%2FOQAgK3jsrkBALR55GJDgKC3IeGDE1m7t2mGlasoP1Hd9hLaFoI2G05&tbUserName=账户&tbPassword=密码&btnLogin=%E7%99%BB++%E5%BD%95&txtReturnUrl=http%3A%2F%2Fhome.cnblogs.com%2F

在VS里画登陆图

 

 查看别人的代码  登录代码:

string postData =string.Format( "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=/wEPDwULLTE1MzYzODg2NzZkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQtjaGtSZW1lbWJlcm1QYDyKKI9af4b67Mzq2xFaL9Bt&__EVENTVALIDATION=/wEWBQLWwpqPDQLyj/OQAgK3jsrkBALR55GJDgKC3IeGDE1m7t2mGlasoP1Hd9hLaFoI2G05&tbUserName={0}&tbPassword={1}&btnLogin=登 录&txtReturnUrl=http://home.cnblogs.com/",txtName.Text.Trim(),txtPwd.Text.Trim());
//这是cnblogs提交时的一些参数
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(postData);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://passport.cnblogs.com/login.aspx");
request.Method = "Post";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
request.KeepAlive = true;
request.CookieContainer = container; //返回的cookie会附加在这个容器里面
//发送数据

Stream newStream = request.GetRequestStream();
newStream.Write(data, 0, data.Length);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
newStream = response.GetResponseStream();
StreamReader reader = new StreamReader(newStream, Encoding.UTF8);
string text = reader.ReadToEnd();
reader.Close();
newStream.Close();

最新文章

  1. Menu与ActionBar的爱恨情仇
  2. 书柜的尺寸(bzoj 1933)
  3. nginx-(/usr/local/nginx/conf/nginx.conf)更改配置文件
  4. 重新想象 Windows 8 Store Apps (56) - 系统 UI: Scale, Snap, Orientation, High Contrast 等
  5. Dynamics AX 从数据库二进制数据导出图片
  6. 学习笔记--HashMap浅析
  7. Bucket Sort
  8. CodeForces 669E Little Artem and Time Machine
  9. (读书笔记)第2章 TCP-IP的工作方式
  10. linux_运维职责
  11. CSS3动画以及animation事件
  12. 【Visual C++】游戏编程学习笔记之二:定时器的使用
  13. 「汇编」加深理解段地址*10H(*16)必须是16的倍数
  14. MyBatis 3源码解析(三)
  15. [tensorflow]图像处理相关模块的安装(python3中PIL)
  16. [转]HD钱包的助记词与密钥生成原理
  17. Unity之流光效果
  18. python基础之从认识python到python的使用
  19. 如何在 CentOS 7 上安装 Docker
  20. HTML|CSS之前端入门

热门文章

  1. 【web必知必会】—— 图解HTTP(下)
  2. GCD 深入理解:第二部分
  3. 每天一个linux命令(26):du 命令
  4. (Struts)ActionForm类及表单数据验证
  5. 【BZOJ 1036】【ZJOI 2008】树的统计 树链剖分模板题
  6. Json-转换
  7. jquery插件库
  8. MVC的URL路由规则
  9. spring获取ApplicationContext对象的方法——ApplicationContextAware
  10. BZOJ3172 后缀数组