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




https://www.cnblogs.com/yjung/p/3181414.html

posted @ 2020-08-28 11:37  雨也绵绵  阅读(616)  评论(0编辑  收藏  举报