苏飞论坛

标题: 【万能框架教程】- CookieCollection类型Cookie使用方法 [打印本页]

作者: 站长苏飞    时间: 2014-9-9 14:49
标题: 【万能框架教程】- CookieCollection类型Cookie使用方法
导读部分

【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

这点也请注意哦


作者: ching126    时间: 2015-1-9 08:06
强烈支持楼主ing……
作者: Homeless    时间: 2015-2-27 09:45
强烈支持楼主ing……
作者: feijidada    时间: 2016-11-18 17:54
学习了!
作者: 131415    时间: 2018-7-27 11:59
本帖最后由 131415 于 2018-7-27 12:02 编辑

还是需要一个例子,测试后才能明白。
我在实际操作的时候,在窗口初始化的时候,获取验证码和cookie,但输入帐户密码点击登陆后,cookie不明白如何才能传递到登陆函数里,在登陆函数里提示“局部变量“cookie”在声明之前无法使用”
链接:http://www.sufeinet.com/thread-20045-1-1.html

作者: 131415    时间: 2018-7-27 17:25
第一步是访问网站
第二步获取验证码
第三点点击登录,带Cookie的时候,提示cookie 局部变量,在声明前无法使用

(, 下载次数: 278)