CookieContainer手动cookie覆盖

时间:2012-04-28 19:52:09

标签: c# cookiecontainer

你好我在设置一个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值吗?

帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

尝试:

new Cookie("cookie", HttpUtility.UrlEncode("val1%2Cval2"))

%2C就像一个逗号:)

答案 1 :(得分:0)

执行此操作以设置cookie

new Cookie("cookie", Server.UrlEncode("val1,val2"))

并使用Server.UrlDecode获取原始Cookie值。