我想为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);