你好我在设置一个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值吗?
帮助将不胜感激。
答案 0 :(得分:2)
尝试:
new Cookie("cookie", HttpUtility.UrlEncode("val1%2Cval2"))
%2C就像一个逗号:)
答案 1 :(得分:0)
执行此操作以设置cookie
new Cookie("cookie", Server.UrlEncode("val1,val2"))
并使用Server.UrlDecode
获取原始Cookie值。