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 值覆盖为我需要的值?

帮助将不胜感激。

Cookie容器手动 Cookie 覆盖

尝试:

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

%2C 就像一个逗号:)

执行此操作以设置 cookie

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

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