苏飞论坛广告位

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

HttpHelper万能框架(V2.2) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V1.9) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 745|回复: 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 不是这么用的。。。。。。。。。。。。


  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 601 天

    [LV.9]以坛为家II

    发表于 2018-3-12 08:26:15 | 显示全部楼层
    有空看看教程,很简单的。
    【万能框架教程】- CookieCollection类型Cookie使用方法
    http://www.sufeinet.com/thread-10017-1-1.html
    (出处: 苏飞论坛)
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 601 天

    [LV.9]以坛为家II

    发表于 2018-3-12 08:26:29 | 显示全部楼层

    该用户从未签到

     楼主| 发表于 2018-3-12 13:06:57 | 显示全部楼层
    sufeinet 发表于 2018-3-12 08:26
    需要设置一个属性
    ResultCookieType = ResultCookieType.CookieCollection

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

    我看了源码,这个确实是设置请求时的cookie,但是这个注释跟命名~~~~,应该算是有问题吧。我一直以为这是控制返回的cookie类型。
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 601 天

    [LV.9]以坛为家II

    发表于 2018-3-12 13:43:10 | 显示全部楼层
    这个是共用一个,不想再增加新的属性,又不想修改现有的,因为这样会影响很多用户的使用习惯。一开始确实是专为返回使用的,当然这是早期的版本了。

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

    不过我也给你提个建议,用一个新东西的时候注意看一下使用教程。避免给你造成麻烦。如果确实不想看教程想去研究源码的话,建议不只是看一下注解,而是要看代码是怎么写的。这样才叫真正看源码,没有人看源码是只看注解的。

    该用户从未签到

     楼主| 发表于 2018-3-12 17:40:45 | 显示全部楼层
    sufeinet 发表于 2018-3-12 13:43
    这个是共用一个,不想再增加新的属性,又不想修改现有的,因为这样会影响很多用户的使用习惯。一开始确实是 ...

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

    最近在写个多线程http访问的,头大。步骤太多,
    有点想用 webBrowser ,这样的话就免得去写那么多代码了,
    但是这东西一个进程里所有webBrowser控件共用一个cookie就有点蛋疼了。
    百度了一天,发现讨论这个问题的年代都有点久远了,而且没找到解决办法,站长有啥好建议嘛
  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 601 天

    [LV.9]以坛为家II

    发表于 2018-3-12 18:41:01 | 显示全部楼层
    那方面的建议?多线程Http访问?没那么复杂吧。webBrowser不可取,效率太低。

    该用户从未签到

     楼主| 发表于 2018-3-15 16:08:36 | 显示全部楼层
    sufeinet 发表于 2018-3-12 18:41
    那方面的建议?多线程Http访问?没那么复杂吧。webBrowser不可取,效率太低。

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

    本版积分规则

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

    GMT+8, 2018-10-15 22:52

    © 2017-2018

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