对GET/POST请求返回cookie中的键值对进行重新组合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对GET/POST请求返回cookie中的键值对进行重新组合相关的知识,希望对你有一定的参考价值。

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

 

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

 

技术分享

 

 

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

 

以下函数可以完成我们的需要:

        
//using System.Text.RegularExpressions;

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);

  

 

以上是关于对GET/POST请求返回cookie中的键值对进行重新组合的主要内容,如果未能解决你的问题,请参考以下文章

django中的cookie与session

Jquery中$.get(),$.post(),$.load(),$.ajax(),$.getJSON(),$.getScript()的用法总结

在空手道 Netty 场景中匹配请求中的键值对

python3+requests:get/post请求

web框架--tornado之cookie

js操作cookie