麦田

不积跬步无以至千里.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
Cookie 的“Value”=“xxxx,xxxx,xxxx,xxxx”部分无效。
在使用RestSharp携带cookie的时候,

var request = new RestRequest(url, Method.GET);
request.AddCookie("name", "value");
报了以下这个错误
Cookie 的“Value”=“xxxx,xxxx,xxxx,xxxx”部分无效。

   在 System.Net.Cookie.VerifySetDefaults(CookieVariant variant, Uri uri, Boolean isLocalDomain, String localDomain, Boolean set_default, Boolean isThrow)
   在 System.Net.CookieContainer.Add(Cookie cookie)
百度得知,是因为在.Net中Cookie的值是不能直接使用逗号的

解决方法:
在使用的时候可以将逗号替换为%2C写入Cookie中

request.AddCookie("name", "value".Replace(",", "%2c"));

 

posted on 2025-04-17 17:51  一些记录  阅读(39)  评论(0)    收藏  举报