2012-04-28 64 views
2

你好,我設置一個cookie時有輕微的問題。我正在使用HttpWebRequest類來發送我的請求。而這個代碼來設置cookie的,我需要:CookieContainer手動Cookie覆蓋

CookieContainer myContainer = new CookieContainer(); 
    myContainer.Add(new Uri("address"), new Cookie("cookie", "val1,val2")); 

但拋出錯誤

的 '價值'= 'VAL1,VAL2' Cookie的部分是無效的。

我也曾嘗試URL編碼的cookie,如:

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

但餅乾變成Cookie: cookie=val1%2cval2這是由網頁拒絕。

我也用周圍值部分報價嘗試:

new Cookie("cookie", "\"val1,val2\"")) 

但是這一次也被網站拒絕。

也許任何人都知道一種方式,我可以如何手動覆蓋cookie值,而不會觸發錯誤?

幫助,將不勝感激。

回答

2

嘗試:

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

%2C就像是一個逗號:)

0

執行此設置cookie

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

,並使用Server.UrlDecode來獲得原始cookie的值。