CookieContainer加不了cookie加不了Cookie解决办法

8 篇文章 0 订阅

           //③将保存的cookie读取出来进行使用

        //换到4.0框架发现发现CookieContainer加不入cookie,3.5是可以的,所以写了下面changeCookieForSend的方法,发送请求时直接使用字符串形式的cookie
        public static CookieContainer readCookieContainer(String cookieStr)
        {
            CookieCollection ckc = new CookieCollection();
            CookieContainer ckcc = new CookieContainer();
            string[] cookies = cookieStr.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            foreach (string c in cookies)
            {
                string[] cc = c.Split(";".ToCharArray());
                Cookie ck = new Cookie(); ;
                ck.Discard = false;
                ck.Domain = cc[0];
                ck.Expired = true;
                ck.HttpOnly = true;
                ck.Name = cc[1];
                ck.Path = cc[2];
                ck.Port = cc[3];
                ck.Secure = bool.Parse(cc[4]);
                ck.Value = cc[5];
                ckc.Add(ck);
            }
            ckcc.Add(ckc);
            return ckcc;
        }

        public static String changeCookieForSend(String cookieStr)
        {
            String sendCookie = "";
            string[] cookies = cookieStr.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            foreach (string c in cookies)
            {
                string[] cc = c.Split(";".ToCharArray());
                Cookie ck = new Cookie(); ;
                ck.Discard = false;
                ck.Domain = cc[0];
                ck.Expired = true;
                ck.HttpOnly = true;
                ck.Name = cc[1];
                ck.Path = cc[2];
                ck.Port = cc[3];
                ck.Secure = bool.Parse(cc[4]);
                ck.Value = cc[5];
                sendCookie += ck.Name +"="+ck.Value+";";
            }
            return sendCookie;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值