苏飞论坛

标题: 我被设置cookie折腾疯了,请问这是BUG还是我没理解对? [打印本页]

作者: kjhdfkhd5877    时间: 2018-3-11 12:01
标题: 我被设置cookie折腾疯了,请问这是BUG还是我没理解对?
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 不是这么用的。。。。。。。。。。。。



作者: 站长苏飞    时间: 2018-3-12 08:26
有空看看教程,很简单的。
【万能框架教程】- CookieCollection类型Cookie使用方法
http://www.sufeinet.com/thread-10017-1-1.html
(出处: 苏飞论坛)

作者: 站长苏飞    时间: 2018-3-12 08:26
需要设置一个属性
ResultCookieType = ResultCookieType.CookieCollection
作者: kjhdfkhd5877    时间: 2018-3-12 13:06
sufeinet 发表于 2018-3-12 08:26
需要设置一个属性
ResultCookieType = ResultCookieType.CookieCollection

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

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

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

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

作者: kjhdfkhd5877    时间: 2018-3-12 17:40
sufeinet 发表于 2018-3-12 13:43
这个是共用一个,不想再增加新的属性,又不想修改现有的,因为这样会影响很多用户的使用习惯。一开始确实是 ...

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

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

谢谢,我用其他方式做了




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4