2008-10-07 35 views
1

好吧,如果我有這個權利,我的代碼可以在特定的URL上獲取cookie,但是一旦我得到cookie,進入容器,我怎樣才能通過套接字發送給客戶端?像下面的代碼直接在這裏進行常規的http頁面請求。對於請求/響應如何通過使用C#的套接字將cookie發送到客戶端?

System.Net.Configuration.HttpWebRequestElement wr = new System.Net.Configuration.HttpWebRequestElement(); 
wr.UseUnsafeHeaderParsing = true; 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
CookieContainer cookieContainer = new CookieContainer(); 
request.CookieContainer = cookieContainer; 
request.CookieContainer.Add(cookieContainer.GetCookies((Uri)url)); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
Stream responsestream = response.GetResponseStream(); 
byte[] buffer = new byte[bz]; 
rebu = responsestream.Read(buffer, 0, bz); 
while (rebu != 0) 
{ 
    soket.Send(buffer, rebu, 0); 
    rebu = responsestream.Read(buffer, 0, bz); 
} 

這是我編碼,我有與cookies麻煩代理服務器的一部分

byte[] buffer = new byte[bz]; 
rebu = responsestream.Read(buffer, 0, bz); 
while (rebu != 0) 
{ 
    soket.Send(buffer, rebu, 0); 
    rebu = responsestream.Read(buffer, 0, bz); 
} 

我的代碼段。

C#.NET3.5

回答

2

HttpRequest.CookieContainer餅乾轉到經由HTTP Cookie:頭在請求中指定的目的地URL。通常,代理不會設置它自己的Cookie。您應該檢查來自客戶端的任何傳入cookie以傳遞,但如果服務器爲客戶端設置了自己的cookie,則不需要執行任何特殊操作 - 它將自動作爲響應流的一部分,如HTTP Set-Cookie: header 。

相關問題