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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 6164|回复: 1

[HttpHelper] 求助啊……新用HttpHelper,不知道要如何才能将各个页面的Cookie都保存下来合并到一起

[复制链接]
发表于 2013-11-8 09:14:07 | 显示全部楼层 |阅读模式
秋風() 09:01:35
求助啊……新用HttpHelper,不知道要如何才能将各个页面的Cookie都保存下来合并到一起

尘埃℡() 09:04:54
ResultCookieType = ResultCookieType.CookieCollection

尘埃℡() 09:05:02
CookieCollection=result.CookieCollection

秋風() 09:05:25
我是这么用的啊,但是也只是取到一个页面的Cookie而已啊

尘埃℡() 09:06:01
我用了可以用。

初音(TrueSound)() 09:06:03
遍历这个集合,和在一起

秋風() 09:08:08
就是只能是请求每个页面之后都遍历CookieCollection,然后自己新建一个CookieCollection把内容都加进去?

初音(TrueSound)() 09:08:47
。。。。这个不是只能,是能。

秋風() 09:09:12
但是这样似乎不太对啊?如果我第一个页面有一个Cookie是A=1,而第二个页面的Cookie有一个A=2,那最后集合里不就有两个不同A了?

秋風() 09:09:54
还有其他什么方便的方法来做这个吗?

狼夜() 09:10:54
旧Cookie会被新Cookie替换

狼夜() 09:10:59
相同键

狼夜() 09:11:06
值被覆盖

秋風() 09:11:36
噢,就是说用上面的方法的话系统会自动覆盖掉旧的是吗?

狼夜() 09:11:48
你自己可以写一个方法啊

狼夜() 09:12:48
CookieCollect(string oldCookie,string new Cookie)

秋風() 09:12:59
……我不太懂这个,最好是有现成的示例可参考一下就好了

狼夜() 09:13:11


秋風() 09:13:35
到处搜都搜不到例子=  =为什么呢




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-11-8 09:48:53 | 显示全部楼层
sufeinet() 09:36:35
这问题你自己实现就是了,创建一个集合,把每次记录到的Cookie添加进来,不就行了

秋風() 09:37:44
主要没接触过CookieCollection这个东西不太清楚……我试试吧

秋風() 09:37:51
没有相关的类可以做这个么?

pantlair() 09:38:08
没有做过

番茄() 09:38:14
其实很简单

遊戲※亾簡() 09:38:17
嗯 这个知道  软件能打开

番茄() 09:38:30
新的直接添加

sufeinet() 09:38:33
不要太懒了吧,这都不想做,就是一个向集合添加数据,你要什么例子还,

番茄() 09:38:39
把旧的覆盖

秋風() 09:38:48
不是,这里主要有一个问题是这样的

秋風() 09:38:59
我访问的是不同domain的各个网页

尘埃℡() 09:39:19
跨域了

sufeinet() 09:39:22
覆盖不覆盖就看你去不去重复了,大家不要误导

sufeinet() 09:39:48
他只是想存储每次访问的Cookie和跨域,覆盖
没一点关系吧。

sufeinet() 09:39:55
只管存储就行了。

番茄() 09:40:09
他是想合并的应该

秋風() 09:40:20
是想合并……

番茄() 09:40:20
你把旧的带着有时候是不行的
番茄() 09:40:28
原理有了

秋風() 09:40:35
我就是想做得跟浏览器一样

番茄(1620177) 09:40:42
如果没有,直接添加,有就替换成新的

番茄() 09:40:44
明白?

秋風() 09:41:29
是啊,但是我就怕不同域之间,有些的Cookie是.aaa.com这样的

秋風() 09:41:42
有些则是iii.aaa.com这样的

秋風() 09:42:02
我是不知道该怎么区分……

sufeinet() 09:42:03
我晕,这样就不用处理啊,直接每次带Cookie就行了,这是二次使用,直接覆盖就行。

番茄() 09:42:07
这个没事

番茄() 09:42:18
多一个也没所谓

sufeinet() 09:42:24
0 (1).jpg

sufeinet() 09:42:30
这样写就行了

秋風() 09:43:18
群主我仔细的看过你给出的每一个示例了

秋風() 09:43:23
确实是做不到我想要的那个效果啊

番茄() 09:43:45
完全可以自己组装下,呵呵

秋風() 09:43:46
例如我有一个全局string来放cookie

尘埃℡() 09:44:06
跨域要去遍历COOKIE。然后更改域。或者PATH。。再添加到COOKIE集合中再去请求

秋風() 09:44:54
登陆时把httphelper给的cookie保存到全局cookie里面,然后给下一个请求用,下一个请求完毕之后再把那个cookie存到全局cookie里,然后如果下一个请求没返回cookie最后全局cookie里面根本是空的

sufeinet() 09:44:59
每个需求是不同的,不可能完全一样。你如果理解什么是Http相关概念就好办了,自己处理就可以

sufeinet() 09:45:43
http://www.sufeinet.com/thread-6-1-1.html 建议看看相关原理文章,有时候实现一些东西之前是需要先学习一些东西的。
秋風() 09:46:42
比较晕……好吧我先自己试试吧

sufeinet() 09:47:42
你先搞清理Http这块,然后我相信你自己就能想明白,想实现和浏览器一样,光使用这个Httphelper类是完全不行的。

sufeinet() 09:47:58
只能模拟一部分功能






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

本版积分规则

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

GMT+8, 2024-11-23 05:05

© 2014-2021

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