博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpHelper万能框架GetMergeCookie的问题
阅读量:6923 次
发布时间:2019-06-27

本文共 1968 字,大约阅读时间需要 6 分钟。

用万能框架写了一个DZ带验证码POST登录一直错误  调试半天发现是框架GetMergeCookie的问题,,,真坑。。。

 

OldCookie

 

F9ZL_2132_saltkey=oHLnJLwj; F9ZL_2132_lastvisit=1477040054;F9ZL_2132_sid=ZsTR8p;F9ZL_2132_lastact=1477043654%09member.php%09logging;F9ZL_2132_pc_size_c=0;F9ZL_2132_stats_qc_reg=deleted

NewCookie

F9ZL_2132_lastact=1477043656%09misc.php%09seccode

 

HttpHelper.GetMergeCookie 合并更新后  导致有两个 F9ZL_2132_lastact=

F9ZL_2132_saltkey=oHLnJLwj ;F9ZL_2132_lastvisit=1477040054 ;F9ZL_2132_sid=ZsTR8p ;F9ZL_2132_lastact=1477043654%09member.php%09logging ;F9ZL_2132_pc_size_c=0 ;F9ZL_2132_stats_qc_reg=deleted ;F9ZL_2132_lastact=1477043656%09misc.php%09seccode

 

正确更新:

F9ZL_2132_saltkey=oHLnJLwj;F9ZL_2132_lastvisit=1477040054;F9ZL_2132_sid=ZsTR8p;F9ZL_2132_lastact=1477043656%09misc.php%09seccode;F9ZL_2132_pc_size_c=0;F9ZL_2132_stats_qc_reg=deleted

 

找了个方法解决了这个,账号也登录成功了。勿喷,,不知道框架那个是不是BUG。。。

public static string MergerCookies(string OldCookie, string NewCookie)       {           if (!string.IsNullOrEmpty(OldCookie) && !string.IsNullOrEmpty(NewCookie))           {               if (OldCookie == NewCookie) return OldCookie;               else               {                   List
Old = new List
(OldCookie.Split(';')); List
New = new List
(NewCookie.Split(';')); foreach (string n in New) { foreach (string o in Old) { if (o == n || o.Split('=')[0] == n.Split('=')[0]) { Old.Remove(o); break; } } } List
list = new List
(Old); list.AddRange(New); return string.Join(";", list.ToArray()); } } else if (!string.IsNullOrEmpty(OldCookie)) return OldCookie; else if (!string.IsNullOrEmpty(NewCookie)) return NewCookie; else return ""; }

 

转载地址:http://yfcjl.baihongyu.com/

你可能感兴趣的文章
JSTL 核心标签库 使用
查看>>
解决Rockmongo不显示中文的问题
查看>>
asp.net core 自定义使用MemoryCache
查看>>
fedora下/etc/sysconfig/network-scripts/ifcfg-eth0配置
查看>>
spring boot 的application.yml配置
查看>>
正则表达式与sed工具
查看>>
Android自动化测试工具 UiAutomator使用详解
查看>>
ViewPager+Fragment+Tab延迟加载页面(懒加载)
查看>>
免费SSL证书 startssl申请和安装教程
查看>>
命令说明
查看>>
Win7下安装maven3.3.3步骤详细
查看>>
Android 四种加载方式详解(standard singleTop singleTask ...
查看>>
Debian使用终端显示中文
查看>>
大数据存储格式-parquet
查看>>
JAVA代码热替换HotSwap技术
查看>>
springMVC笔记系列(8)——RequestParam注解
查看>>
MochaJS 和 Chai.js
查看>>
Git的commit与push的区别
查看>>
Strings类的简单使用-代码优雅之道Guava(一)
查看>>
Redis Linux 安装运行实战全记录
查看>>