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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 6157|回复: 7

[使用技巧] 我被设置cookie折腾疯了,请问这是BUG还是我没理解对?

[复制链接]
发表于 2018-3-11 12:01:17 | 显示全部楼层 |阅读模式
CookieCollection LoginCookies = new CookieCollection();
LoginCookies.Add(这里加入了各种cookie)//打印出来格式和内容完全没问题
HttpItem Item = new HttpItem()
                {
                URL = urls.Seventh.Url,
                Encoding = Encoding.UTF8,
                ResultType = ResultType.String,
                //CookieCollection = LoginCookies,
                HttpHelper.CookieCollectionToStrCookie(LoginCookies)   
                IsReset = true,
                };
//CookieCollection = LoginCookies,//用 CookieCollection 这样直接设置完全不生效,我一直以为可以这样设置,因为这样比设置string要方便的多,折腾了2天就是登陆不上去,我都快疯了。

今天实在没辙了,我就去折腾webBrowser,发现webBrowser1设置cookies是用的string,我就去翻源码里,发现赋值的时候根本没处理 CookieCollection
我就试着用 HttpHelper.CookieCollectionToStrCookie(LoginCookies),结果一下就登陆上去了。

难到是我理解有问题?HttpItem 里面的 CookieCollection 不是这么用的。。。。。。。。。。。。




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-3-12 08:26:15 | 显示全部楼层
有空看看教程,很简单的。
【万能框架教程】- CookieCollection类型Cookie使用方法
http://www.sufeinet.com/thread-10017-1-1.html
(出处: 苏飞论坛)
发表于 2018-3-12 08:26:29 | 显示全部楼层
需要设置一个属性
ResultCookieType = ResultCookieType.CookieCollection
 楼主| 发表于 2018-3-12 13:06:57 | 显示全部楼层
sufeinet 发表于 2018-3-12 08:26
需要设置一个属性
ResultCookieType = ResultCookieType.CookieCollection

/// <summary>
        /// Cookie返回类型,默认的是只返回字符串类型
        /// </summary>
        public ResultCookieType ResultCookieType

我看了源码,这个确实是设置请求时的cookie,但是这个注释跟命名~~~~,应该算是有问题吧。我一直以为这是控制返回的cookie类型。
发表于 2018-3-12 13:43:10 | 显示全部楼层
这个是共用一个,不想再增加新的属性,又不想修改现有的,因为这样会影响很多用户的使用习惯。一开始确实是专为返回使用的,当然这是早期的版本了。

这个写的确实有问题,我已经修改过了。最近会和其他功能一起更新。

不过我也给你提个建议,用一个新东西的时候注意看一下使用教程。避免给你造成麻烦。如果确实不想看教程想去研究源码的话,建议不只是看一下注解,而是要看代码是怎么写的。这样才叫真正看源码,没有人看源码是只看注解的。
 楼主| 发表于 2018-3-12 17:40:45 | 显示全部楼层
sufeinet 发表于 2018-3-12 13:43
这个是共用一个,不想再增加新的属性,又不想修改现有的,因为这样会影响很多用户的使用习惯。一开始确实是 ...

其实我真的是因为看了设置返回cookie类型才被搞糊涂的。。。出了问题我在教程目录基本都看过。
只不过这个确实把我搞蒙了,一开始没想着去看源码,我心想命名和注释这么明显,肯定没错。。。。。

最近在写个多线程http访问的,头大。步骤太多,
有点想用 webBrowser ,这样的话就免得去写那么多代码了,
但是这东西一个进程里所有webBrowser控件共用一个cookie就有点蛋疼了。
百度了一天,发现讨论这个问题的年代都有点久远了,而且没找到解决办法,站长有啥好建议嘛
发表于 2018-3-12 18:41:01 | 显示全部楼层
那方面的建议?多线程Http访问?没那么复杂吧。webBrowser不可取,效率太低。
 楼主| 发表于 2018-3-15 16:08:36 | 显示全部楼层
sufeinet 发表于 2018-3-12 18:41
那方面的建议?多线程Http访问?没那么复杂吧。webBrowser不可取,效率太低。

谢谢,我用其他方式做了
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-19 18:45

© 2014-2021

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