zoukankan      html  css  js  c++  java
  • 对GET/POST请求返回cookie中的键值对进行重新组合

    get/post请求返回的cookie中并不是所有的键值对我们都需要,我们只需要提取我们需要的进行重新组合就可以了。

    如下图是一个GET请求返回的cookie 

    我需要提取其中的 uin,skey等相关键值对。

    以下函数可以完成我们的需求

    public string GetCookieByName(List<string> keylist, string cookie)
             {
                string str = "";
                foreach (string key in keylist)
                {
                    Regex regex = new Regex(string.Format("{0}=[^;]+", key));
                    Match match = regex.Match(cookie);
                    if (match.Success)
                    {
                        string value = "";
                        if (str.Length == 0)
                            value = match.Value;
                        else
                            value = "; " + match.Value;
                        str = str + value;
                    }
                }
                return str;
            }
    

      

      

    调用方法:

                            List<string> keylist = new List<string> { "pt2gguin", "uin", "skey", "superuin", "superkey", "supertoken", "RK", "ptcz" };
                            cookie = GetCookieByName(keylist, cookie);
    

      

  • 相关阅读:
    在C#中使用消息队列RabbitMQ
    从url到页面经历了什么
    jsonp跨域远离
    DNS预处理
    一个架构师需要考虑的问题
    angular2和Vue2对比
    图片多的问题
    xinwenti
    xss和csrf
    ajax是什么
  • 原文地址:https://www.cnblogs.com/cyberarmy/p/5202064.html
Copyright © 2011-2022 走看看