首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CookieContainer手动cookie覆盖

CookieContainer手动cookie覆盖
EN

Stack Overflow用户
提问于 2012-04-28 19:52:09
回答 2查看 1.8K关注 0票数 2

你好,我在设置一个曲奇时遇到了一些小问题。我使用HttpWebRequest类发送请求。我需要设置cookie的代码:

代码语言:javascript
复制
    CookieContainer myContainer = new CookieContainer();
    myContainer.Add(new Uri("address"), new Cookie("cookie", "val1,val2"));

但这会造成错误

'Value'='val1,val2‘部分的cookie无效。

我也尝试过UrlEncoding cookie,例如:

代码语言:javascript
复制
    new Cookie("cookie", HttpUtility.UrlEncode("val1,val2"))

但是cookie变成了被网页拒绝的Cookie: cookie=val1%2cval2

我还试过在value部分周围使用引号:

代码语言:javascript
复制
    new Cookie("cookie", "\"val1,val2\""))

但是这个也被网站拒绝了。

也许有人知道如何在不触发错误的情况下手动将cookie值重写到我需要的内容?

我会感谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-28 19:59:12

尝试:

代码语言:javascript
复制
new Cookie("cookie", HttpUtility.UrlEncode("val1%2Cval2"))

%2C就像逗号:)

票数 2
EN

Stack Overflow用户

发布于 2012-04-28 20:02:07

这样做可以设置cookie

代码语言:javascript
复制
new Cookie("cookie", Server.UrlEncode("val1,val2"))

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10367013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档