导读部分
【HttpHelper万能框架】教程目录贴 http://www.sufeinet.com/thread-9989-1-1.html
教程部分
Cookie是一个存储在客户端,用由服务端验证的东西。这个具体的功能我就不多说了。大家可以去百度
像需要登录,需要验证的网站,都是需要带有Cookie才可以访问的。
下面咱们就一起来看看在万能框架中是怎么样使用Cookie的。
本文主要是介绍使用CookieCollection类型的Cookie方式
第一步引入命名空间
[C#] 纯文本查看 复制代码
using CsharpHttpHelper;
using CsharpHttpHelper.Enum;
using System.Net;
第二步,设置方法如下
[C#] 纯文本查看 复制代码
//创建Httphelper对象
HttpHelper http = new HttpHelper();
//创建Httphelper参数对象
HttpItem item = new HttpItem()
{
URL = "http://www.sufeinet.com",//URL 必需项
Method = "get",//URL 可选项 默认为Get
ContentType = "text/html",//返回类型 可选项有默认值
ResultCookieType = ResultCookieType.CookieCollection
};
//请求的返回值对象
HttpResult result = http.GetHtml(item);
//获取请求的Cookie
CookieCollection cookie = result.CookieCollection;
// 第二次使用Cookie
//创建Httphelper参数对象
item = new HttpItem()
{
URL = "http://www.sufeinet.com/thread-9989-1-1.html",//URL 必需项
Method = "get",//URL 可选项 默认为Get
ContentType = "text/html",//返回类型 可选项有默认值
CookieCollection = cookie,//把Cookie写入请求串中
ResultCookieType = ResultCookieType.CookieCollection
};
//请求的返回值对象
result = http.GetHtml(item);
//获取Html
string html = result.Html;
第一部分是模拟的登录或者是获取验证的问题,这个具体要怎么做,大家自己抓包实现,呵呵。
第二部分是带上上次获取到的Cookie然后进行第一次的请求。
[C#] 纯文本查看 复制代码 ResultCookieType = ResultCookieType.CookieCollection
这个是必须要设置的,这表示不使用字符串Cookie,将使用CookieCollection类型的Cookie,当然获取和写入时这一句都是必须,
如果不设置将默认使用字符串Cookie,即使是你写了
[C#] 纯文本查看 复制代码 CookieCollection = cookie
也是无效了,这点就谨记
大家也看到了这里不再是
Cookie=cookie而是
[C#] 纯文本查看 复制代码 CookieCollection = cookie
这点也请注意哦
|