2008-10-07 34 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 。

相关问题