代码改变世界

随笔分类 -  C#

使用C#的HttpWebRequest模拟登陆网站(续)

2011-12-20 18:25 by hoho_luo, 4474 阅读, 收藏,
摘要: 上一篇文章中我们讲了,如何采用程序模拟登录网站,并获取登录后网站的内容,今天在此基础上继续将,通过程序登录了网站后而直接进入登录后的页面。首先还是发起一个启用一个web会话,然后发送模拟数据请求,获取会话的CooKie,再根据该CooKie将其写入到本地,通过程序直接打开登录后的页面。该功能可用于无法修改第三方系统源代码而要做系统单点登录。我们先在HTMLHelper类中添加一个方法:View Code 1 /// <summary> 2 /// 获取CookieCollection 3 /// </summary> 4 /// <param name=" 阅读全文

使用C#的HttpWebRequest模拟登陆网站

2011-12-17 02:46 by hoho_luo, 4986 阅读, 收藏,
摘要: 很久没有写新的东西了,今天在工作中遇到的一个问题,感觉很有用,有种想记下来的冲动。这篇文章是有关模拟登录网站方面的。实现步骤;启用一个web会话发送模拟数据请求(POST或者GET)获取会话的CooKie 并根据该CooKie继续访问登录后的页面,获取后续访问的页面数据。我们以登录人人网为例,首先需要分析人人网登录时POST的数据格式,这个可以通过IE9中只带的F12快捷键,调出开发人员工具。如下图:通过开始捕获得到POST的地址和POST的数据POST数据:email=aaa@163.com&password=111&icode=&origURL=http%3A%2F 阅读全文