2010-11-11 50 views

回答

2

使用Cookie。

當您發送HTTP請求時,請確保包含CookieContainer。 (假設您使用的是HttpWebRequest

+0

你能舉一些例子說明如何使用CookiContainer? – 2010-11-11 16:02:02

+0

@santosh:'request.CookieContainer = someContainer'。 'someContainer'應該是所有請求共享的'CookieContainer'實例。 – SLaks 2010-11-11 16:06:02

+0

你有任何使用CookiContainer的例子嗎? – 2010-11-11 16:16:03

2

在封面下,C#WebClient正在存儲由Web服務提供給它的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實例。

相關問題