2008-10-07 4 views
1

Хорошо, если у меня есть это право, мой код может получать файлы cookie по определенному URL-адресу, но как только я получу куки-файл, в контейнер, как я могу отправить его клиенту через сокет? Как и код, приведенный ниже, здесь для регулярных запросов на http-страницу.Как отправить файлы cookie клиенту через сокет с C#?

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); 
} 

код раздела Мой для запросов/ответов

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); 
} 

Это часть прокси-сервера я кодирования и у меня возникают проблемы с печеньем.

C# .net3.5

ответ

2

Печенье в HttpRequest.CookieContainer идет к URL назначения, указанный в запросе через HTTP Cookie: заголовка. Обычно прокси не устанавливает свои собственные файлы cookie. Вы должны проверять все входящие файлы cookie от клиента для передачи, но вам не нужно делать что-либо особенное, если сервер устанавливает свои собственные файлы cookie для клиента - он будет автоматически частью потока ответа как HTTP Set-Cookie: header ,

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

  • Нет связанных вопросов^_^