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