http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6967|回复: 9

[HttpHelper] 如何把webbrowser里获取的string型cookie变成cookiecollecion

[复制链接]
发表于 2014-7-11 10:45:02 | 显示全部楼层 |阅读模式
1金钱
总所周知,飞哥的httphelper类,只支持string型的cookie和cookiecollection,现请教
获取webbrowser获取string型的cookie后,如何把他变成cookiecollection,避免后期对cookie的处理,谢谢。
(特别的是,像淘宝中这种uc1=lltime=1404454457&cookie14=UoW3u5ZIdpICnA%3D%3D&existShop=false&cookie16=W5iHLLyFPlMGbLDwA%2BdvAGZqLg%3D%3D&cookie21=UtASsssmeW6lpyd%2BB%2B3t&tag=0&cookie15=VFC%2FuZ9ayeYq2g%3D%3D; )中多个等号的cookie该如何变成cookiecollection呢?

感谢!



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-7-11 11:06:14 | 显示全部楼层
为什么要转化呢
非要转可以用我的帮助类
http://www.sufeinet.com/thread-2382-1-1.html
回复

使用道具 举报

 楼主| 发表于 2014-7-11 11:12:36 | 显示全部楼层
本帖最后由 speed2018 于 2014-7-11 11:16 编辑
站长苏飞 发表于 2014-7-11 11:06
为什么要转化呢
非要转可以用我的帮助类
http://www.sufeinet.com/thread-2382-1-1.html

如果不转化成cookiecollection,
ResultCookieType = ResultCookieType.CookieCollection,
                CookieCollection = cc,//提交时,这里该怎么写呢?因为我初始有一步是从webbrowser里获取的cookie,主要防止后期繁琐的cookie字符串处理
            };
            HttpResult result = http.GetHtml(item);
            cc.Add(result.CookieCollection);
感谢飞哥百忙之中的回复!
回复

使用道具 举报

发表于 2014-7-11 11:17:28 | 显示全部楼层
[C#] 纯文本查看 复制代码
#region String 转 CookieContainer
    /// <summary>
    /// String 转 CookieContainer
    /// </summary>
    /// <param name="url"></param>
    /// <param name="cookie"></param>
    /// <returns></returns>
    public static CookieContainer StringToCookieContainer(string url, string cookie)
    {
        string[] arrCookie = cookie.Split(';');

        CookieContainer cookie_container = new CookieContainer();    //加载Cookie
        foreach (string sCookie in arrCookie)
        {
            if (sCookie.IndexOf("expires") > 0)
                continue;
            cookie_container.SetCookies(new Uri(url), sCookie);
        }
        return cookie_container;
    }
    #endregion

回复

使用道具 举报

发表于 2014-7-11 11:18:15 | 显示全部楼层
呃,好像和你要的不一样。。。不过如果不想处理cookies就用wininet的访问吧
回复

使用道具 举报

 楼主| 发表于 2014-7-11 12:08:17 | 显示全部楼层
winnet的教程太少了,没法整啊!
回复

使用道具 举报

发表于 2014-7-11 12:58:12 | 显示全部楼层
我的Httphelper支持字符串Cookie这个你看看教程,写的都有的
回复

使用道具 举报

 楼主| 发表于 2014-7-11 13:42:00 | 显示全部楼层
本帖最后由 speed2018 于 2014-7-11 14:05 编辑
站长苏飞 发表于 2014-7-11 12:58
我的Httphelper支持字符串Cookie这个你看看教程,写的都有的

我知道支持字符串型的,我是想做成cookiecollection,这样免得后续老是需要处理cookie?
另外Httphelper为什么不做成cookiecontainer而是做成cookiecollection呢?
毕竟cookietainer使用要方便些
回复

使用道具 举报

发表于 2014-7-11 14:11:44 | 显示全部楼层
speed2018 发表于 2014-7-11 13:42
我知道支持字符串型的,我是想做成cookiecollection,这样免得后续老是需要处理cookie?
另外Httphelper为 ...

我只是保持原始,不做处理,cookiecollection是默认类型。自然要使用这种,我上面不是告诉你怎么转了吗,我都转成List的,你转不成cookiecollection?吗,你会使用For循环吗?
回复

使用道具 举报

 楼主| 发表于 2014-7-11 14:49:17 | 显示全部楼层
站长苏飞 发表于 2014-7-11 14:11
我只是保持原始,不做处理,cookiecollection是默认类型。自然要使用这种,我上面不是告诉你怎么转了吗, ...

好吧,谢了哈。也许是我没搞懂cookie,cookiecollection,cookiecontainer这些东西的本质
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-6 17:20

© 2014-2021

快速回复 返回顶部 返回列表