Как установить cookie для веб-запроса в Silverlight - PullRequest
1 голос
/ 24 сентября 2010

Я хочу установить значение cookie для запроса HTTP POST, можно ли это сделать в Silverlight?

Если да, то в каком классе я должен использовать HttpWebRequest, WebCLient или что-то еще?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2010

Чтобы установить 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);
0 голосов
/ 24 сентября 2010

Я думаю, вы можете определить заголовки с помощью HttpWebRequest, поэтому легко определить заголовок Cookie с правильным значением, здесь вы можете найти небольшую справку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...