你好,我在设置一个曲奇时遇到了一些小问题。我使用HttpWebRequest类发送请求。我需要设置cookie的代码:
CookieContainer myContainer = new CookieContainer();
myContainer.Add(new Uri("address"), new Cookie("cookie", "val1,val2"));但这会造成错误
'Value'='val1,val2‘部分的cookie无效。
我也尝试过UrlEncoding cookie,例如:
new Cookie("cookie", HttpUtility.UrlEncode("val1,val2"))但是cookie变成了被网页拒绝的Cookie: cookie=val1%2cval2。
我还试过在value部分周围使用引号:
new Cookie("cookie", "\"val1,val2\""))但是这个也被网站拒绝了。
也许有人知道如何在不触发错误的情况下手动将cookie值重写到我需要的内容?
我会感谢你的帮助。
发布于 2012-04-28 19:59:12
尝试:
new Cookie("cookie", HttpUtility.UrlEncode("val1%2Cval2"))%2C就像逗号:)
发布于 2012-04-28 20:02:07
这样做可以设置cookie
new Cookie("cookie", Server.UrlEncode("val1,val2"))并使用Server.UrlDecode获取原始cookie值。
https://stackoverflow.com/questions/10367013
复制相似问题