很久没有写新的东西了,今天在工作中遇到的一个问题,感觉很有用,有种想记下来的冲动。
这篇文章是有关模拟登录网站方面的。
实现步骤;
启用一个web会话
发送模拟数据请求(POST或者GET)
获取会话的CooKie 并根据该CooKie继续访问登录后的页面,获取后续访问的页面数据。
我们以登录人人网为例,首先需要分析人人网登录时POST的数据格式,这个可以通过IE9中只带的F12快捷键,调出开发人员工具。如下图:
通过开始捕获得到POST的地址和POST的数据
POST数据:
POST地址:
http://www.renren.com/PLogin.do
下面就是代码示例来得到登录后页面(http://guide.renren.com/guide)的数据
HTMLHelper类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.Threading;
namespace Test
{
public class HTMLHelper
{
/// ///获取CooKie/// /// /// /// /// public static CookieContainer GetCooKie(str