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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 14640|回复: 10

[HttpHelper] 调用这个方法CookieCollectionToStrCookie 不行

[复制链接]
发表于 2015-5-12 09:32:20 | 显示全部楼层 |阅读模式
1金钱
我把一个字符串cookie转换成 CookieCollection 结果出异常了提示:
Cookie 的“Name”=“ isg”部分无效。



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-5-12 10:02:02 | 显示全部楼层
http://www.sufeinet.com/thread-10020-1-1.html看清楚你的方法调用的对不对,你调用的方法是将是

CookieCollection  转为字符串Cookie,而不是将字符Cookie转为CookieCollection
回复

使用道具 举报

 楼主| 发表于 2015-5-12 11:06:12 | 显示全部楼层
站长苏飞 发表于 2015-5-12 10:02
http://www.sufeinet.com/thread-10020-1-1.html看清楚你的方法调用的对不对,你调用的方法是将是

Cooki ...

就直接用webBrowser的Cookie 然后直接调用类的CookieCollectionToStrCookie 这个方法 我那里弄错了
回复

使用道具 举报

发表于 2015-5-12 11:07:16 | 显示全部楼层
发出来Cookie看看什么情况
回复

使用道具 举报

 楼主| 发表于 2015-5-12 11:21:55 | 显示全部楼层
站长苏飞 发表于 2015-5-12 11:07
发出来Cookie看看什么情况

l=AXy72RVgfAR8BClVDbA9NXwEPAt8BHwE; isg=6D7B84DB2241F44D6824B6785126E336; ali_apache_track="c_ms=2|c_mt=3|c_mid=gzlichengzp|c_lid=gzlichengzp"; last_mid=gzlichengzp; _cn_slid_=n4cA6vtSNo; __last_loginid__=gzlichengzp; alicnweb=touch_tb_at%3D1431354465081%7Clastlogonid%3Dgzlichengzp%7Cshow_inter_tips%3Dfalse; ali_beacon_id=58.62.16.50.1431244213615.266543.2; cna=rMHEDcU4aCgCATo+EDLUq7jJ; ali_ab=58.62.16.50.1431250916102.4; __rn_alert__=false; _is_show_loginId_change_block_=gzlichengzp_false; _show_force_unbind_div_=gzlichengzp_false; _show_sys_unbind_div_=gzlichengzp_false; _show_user_unbind_div_=gzlichengzp_false; JSESSIONID=8L78TCuu1-DgbTWEbSXLR8T8Lt39-XUZ9RCP-wBof; _tmp_ck_0="uS3J%2FTASuVfGq4%2B9bjUo57eCMhGUhO6AMFWKUJF5pqKWn9ORcSRgfOuEpps%2BAASpHLQPppMcRuvYcU3rniJeHlU8wAIvd4H1Btt9PnU7UMx%2BvLmoVxPv7bIpLxEXREqls4tmVmkOWNQEpfdcLy8XPJYoaqrNr0KxHVOIqYe4aluaDBYCz2SBXFOmfoDxZDPePcpCqN0KqzL4t%2F3XzyyOa%2BHyM9kotlQz9ULrGyl0v1nWnS1Wl1O%2FOFXmTpjHCjRjmgf5tz5wzAz2IPMHNYKQ%2FQ6DVPCzMU0nybIerLa7VqPGu%2Fm3cSnCqRYKkjpll2VoEIwFhTOavR0brekeCXkh97VvRphqI8a2fzuEvOx7mMEGLQz%2BVHxptrJ4Bc7anYVp0yCmLcm0EL4qp%2BwsABZPpd9wkXGWcOhY1kB6Zr1I%2FBuKCiENDUGBYD68ukV%2BPNqZorq6L5Iw0xxXIvcQ%2FcuETIRx3c%2FKKIVgG2pJN%2BInZJJI3hZyzKJBRgnClj8TvaGrrPCWYDlnoY3gWr8qMU4ZqA%3D%3D"; __cn_logon__=true; __cn_logon_id__=gzlichengzp; ali_apache_tracktmp="c_w_signed=Y"; cn_tmp="Z28mC+GqtZ1TxeH4N0T4DjZsAVrX6POzEGjAHX1MyN2K2E9nxCEjPTUnyXXWRhsB0GM9sHa7m7dryMfhTcs50R4SqKg1QjxDWEirwbiEygKn4sZfQB7Xgz4vhH9y94eN3RY0rcb6lU5bBMQDKYqXGBqUV/dS7zHpFTIMC/Z2hNhnvyc0GI4xcHsBd59oZv9IuU3Gi9IwaMtGb7nUWQdImCSPRmRnUHI6/dpO9lgDHQA="; _nk_="9MnzqFikbJBWz36n89epsA%3D%3D"; LoginUmid="GYQM0kd2T6odgmXq7lAkRGPwDxpzF6HXn7klNIfVBA689QAyb6jGqQ%3D%3D"; userID="ZX%2Bz%2FuCL8Hu7fSw3GYYfaWRjh2j2PLsf%2B2MPwLhPQ586sOlEpJKl9g%3D%3D"; unb=993873027; userIDNum="wNHJDfM%2B0K6OMv4GYTxyHg%3D%3D"; login="kFeyVBJLQQI%3D"; _csrf_token=1431400880881
回复

使用道具 举报

 楼主| 发表于 2015-5-12 11:32:59 | 显示全部楼层
22332.jpg
回复

使用道具 举报

发表于 2015-5-12 11:50:18 | 显示全部楼层
这个是因为有空格Cookie的Name,把这个方法覆盖一下就行了
[C#] 纯文本查看 复制代码
 /// <summary>
        /// 将字符串Cookie转为CookieCollection
        /// </summary>
        /// <param name="strcookie">Cookie字符串</param>
        /// <returns>List-CookieItem</returns>
        internal static CookieCollection StrCookieToCookieCollection(string strcookie)
        {
            //排除空字符串
            if (string.IsNullOrWhiteSpace(strcookie))
            {
                return null;
            }
            CookieCollection cookielist = new CookieCollection();
            //先简化Cookie
            strcookie = GetSmallCookie(strcookie);
            //将Cookie字符串以,;分开,生成一个字符数组,并删除里面的空项
            string[] list = strcookie.ToString().Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string item in list)
            {
                string[] cookie = item.ToString().Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);
                if (cookie.Length == 2)
                {
                    cookielist.Add(new Cookie() { Name = cookie[0].Trim(), Value = cookie[1].Trim() });
                }
            }
            return cookielist;
        }

回复

使用道具 举报

 楼主| 发表于 2015-5-12 15:54:44 | 显示全部楼层
站长苏飞 发表于 2015-5-12 11:50
这个是因为有空格Cookie的Name,把这个方法覆盖一下就行了
[mw_shl_code=csharp,true] ///
        ///  ...

转换了cookie 还是不能访问登陆后的页面哦。 是不是没有domain?
回复

使用道具 举报

发表于 2015-5-12 15:57:33 | 显示全部楼层
luocaihuang 发表于 2015-5-12 15:54
转换了cookie 还是不能访问登陆后的页面哦。 是不是没有domain?

不用加的
回复

使用道具 举报

 楼主| 发表于 2015-5-12 16:07:07 | 显示全部楼层
站长苏飞 发表于 2015-5-12 11:50
这个是因为有空格Cookie的Name,把这个方法覆盖一下就行了
[mw_shl_code=csharp,true] ///
        ///  ...

飞哥我真的好困惑哦,是不是框架Net4.0的问题 折腾好几天了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 03:24

© 2014-2021

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