2010-11-11 2 views

ответ

2

Использование куки.

При отправке запросов HTTP обязательно включите CookieContainer. (при условии, что вы используете HttpWebRequest)

+0

Можете ли вы привести мне пример использования CookiContainer? –

+0

@santosh: 'request.CookieContainer = someContainer'. 'someContainer' должен быть экземпляром« CookieContainer », общим для всех запросов. – SLaks

+0

У вас есть пример использования CookiContainer? –

2

Под обложками веб-клиент C# хранит файл cookie, предоставленный ему веб-службой.

0

Вот пример кода, если кто-то заинтересован.

class Program 
{ 
    static void Main(string[] args) 
    { 
     CookieContainer session = new CookieContainer(); 

     HttpWebRequest httpSomeRequest = (HttpWebRequest)WebRequest.Create("http://localhost:8080/someURL"); 
     httpSomeRequest.CookieContainer = session; 
     httpSomeRequest.GetResponse(); 

     HttpWebRequest httpSomeOtherRequest = (HttpWebRequest)WebRequest.Create("http://localhost:8080/someOtherURL"); 
     httpSomeOtherRequest.CookieContainer = session; 
     httpSomeOtherRequest.GetResponse(); 
    } 
} 

Нам просто нужно, чтобы убедиться, что каждый HttpWebRequest сделал, использует тот же самый CookieContainer экземпляр.

Смежные вопросы