Получение Cookies от сервера
От: York Россия  
Дата: 05.03.05 11:07
Оценка:
Делаю также как в следующем примере из MSDN:
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); 
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); 
CookieCollection myCookieCollection = myHttpWebResponse.Cookies;
for (int i = 0; i < myCookieCollection.Count; i++){
    Console.WriteLine(myCookieCollection[i]);
}

Но myCookieCollection.Count == 0, хотя myHttpWebResponse.Headers.["Set-Cookie"].ToString() содержит строку типа:

variable1=value1; expires=Sat, 04-Mar-06 12:32:07 GMT; path=/; domain=some.domain.ru,variable2=value2; path=/; domain=some.domain.ru


Где ошибка и как получить куки для передачи серверу? Создавать их на основании строки заголовка Set-Cookie?
... << RSDN@Home 1.1.4 @@subversion >>
Пищальников Юрий
Re: Получение Cookies от сервера
От: GlebZ Россия  
Дата: 05.03.05 17:35
Оценка: 3 (1)
Здравствуйте, York, Вы писали:

Y>Где ошибка и как получить куки для передачи серверу? Создавать их на основании строки заголовка Set-Cookie?



            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(args[0]);
            request.CookieContainer = new CookieContainer();
        
            HttpWebResponse response = (HttpWebResponse) request.GetResponse();
            response.Cookies = request.CookieContainer.GetCookies(request.RequestUri);


CookieContainer is a null reference (Nothing in Visual Basic) by default. You must assign a CookieContainer instance to the property to have cookies returned in the Cookies property of the HttpWebResponse returned by GetResponse.


С уважением, Gleb.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.