我想爲http POST請求設置Cookie值,請問這是在Silverlight中完成的嗎?如何在Silverlight中爲Web請求設置Cookie
如果是的話,我應該使用HttpWebRequest,WebCLient還是其他類?
我想爲http POST請求設置Cookie值,請問這是在Silverlight中完成的嗎?如何在Silverlight中爲Web請求設置Cookie
如果是的話,我應該使用HttpWebRequest,WebCLient還是其他類?
我認爲你可以用HttpWebRequest
定義標題,所以很簡單,只需要用正確的值定義Cookie
標題,你可以找到一點幫助here。
設置cookie:
HtmlPage.Document.SetProperty("cookie", value);
其中值是一樣的東西 「的myKey = ABCDEF;」。 要閱讀它(在這種情況下,關鍵是 「的myKey」:
string[] cookies = HtmlPage.Document.Cookies.Split(';');
foreach (string cookie in cookies)
{
string[] keyValuePair = cookie.Split('=');
if (keyValuePair.Length == 2 && key == keyValuePair[0].Trim())
return keyValuePair[1].Trim();
}
要刪除它:
string oldCookie = HtmlPage.Document.GetProperty("cookie") as String;
DateTime expiration = DateTime.UtcNow - TimeSpan.FromDays(1);
string cookie = String.Format("{0}=;expires={1}", key, expiration.ToString("R"));
HtmlPage.Document.SetProperty("cookie", cookie);