Httphelper万能框架新增CookieContainer 格式Cookie使用方案
导读部分
【HttpHelper万能框架】教程目录贴 http://www.sufeinet.com/thread-9989-1-1.html
【HttpHelper万能框架】源码购买帖 http://www.sufeinet.com/thread-9926-1-1.html
教程部分
CookieContainer格式 的Cookie用时候也是很常用的,毕竟格式比较规范一些,但由于.net框架只返回的字符串和CookieCollection格式Cookie,因此我在这里直接做个转化,方便大家使用,到此框架也算是支持三种格式的Cookie了
请求
时代码如下
[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.CookieContainer
};
//请求的返回值对象
HttpResult result = http.GetHtml(item);
转化
代码
[C#] 纯文本查看 复制代码 //获取请求的Cookie
CookieContainer cookie =new CookieContainer();
//将返回的CookieCollection转成CookieContainer格式就行了。
cookie.Add(result.CookieCollection);
其实说白了CookieContainer是可以包含多个CookieCollection的大集合
而CookieCollection是可以包含多个字符串Cookie的集合
二次使用
接收和转化完成之后我们就可以直接使用了
[C#] 纯文本查看 复制代码 // 第二次使用Cookie
//创建Httphelper参数对象
item = new HttpItem()
{
URL = "http://www.sufeinet.com/thread-9989-1-1.html",//URL 必需项
Method = "get",//URL 可选项 默认为Get
ContentType = "text/html",//返回类型 可选项有默认值
CookieContainer = cookie,//把Cookie写入请求串中
ResultCookieType = ResultCookieType.CookieContainer
};
//请求的返回值对象
result = http.GetHtml(item);
//获取Html
string html = result.Html;
全部代码如下
[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.CookieContainer
};
//请求的返回值对象
HttpResult result = http.GetHtml(item);
//获取请求的Cookie
CookieContainer cookie =new CookieContainer();
//将返回的CookieCollection转成CookieContainer格式就行了。
cookie.Add(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",//返回类型 可选项有默认值
CookieContainer = cookie,//把Cookie写入请求串中
ResultCookieType = ResultCookieType.CookieContainer
};
//请求的返回值对象
result = http.GetHtml(item);
//获取Html
string html = result.Html;
好了就这样,
大家有什么问题请给我留言
|