Cookie容器手动 Cookie 覆盖
本文关键字:Cookie 覆盖 | 更新日期: 2023-09-27 18:32:29
您好,我在设置一个cookie时遇到了小问题。我正在使用 HttpWebRequest 类来发送我的请求。而这个代码来设置cookie我需要:
CookieContainer myContainer = new CookieContainer();
myContainer.Add(new Uri("address"), new Cookie("cookie", "val1,val2"));
但这会带来错误
Cookie 的 'Value'='val1,val2' 部分无效。
我也尝试过UrlEncoding cookie,比如:
new Cookie("cookie", HttpUtility.UrlEncode("val1,val2"))
但是 cookie 变成了Cookie: cookie=val1%2cval2
,被网页拒绝。
我还尝试在值部分周围使用引号:
new Cookie("cookie", "'"val1,val2'""))
但这个也被网站拒绝了。
也许有人知道我如何在不触发错误的情况下手动将 cookie 值覆盖为我需要的值?
帮助将不胜感激。
尝试:
new Cookie("cookie", HttpUtility.UrlEncode("val1%2Cval2"))
%2C 就像一个逗号:)
执行此操作以设置 cookie
new Cookie("cookie", Server.UrlEncode("val1,val2"))
并使用Server.UrlDecode
获取原始 Cookie 值。