Нужно перевести HttpWebRequest в строку или Raw(ну это одно и тоже) просто мне нужно передать запрос текстом через soket. почти все хорошо, но вот с куками не получается. loHttp.CookieContainer.GetCookies(loHttp.RequestUri).Count всегда нуль. хотя loHttp.CookieContainer.count = 4 как решить проблему. Code: private string ConvertHttpWebRequestToString(HttpWebRequest loHttp) { string format = ""; format += loHttp.Method.ToString() + " / HTTP/" + loHttp.ProtocolVersion.ToString() + Environment.NewLine; format += "Host: " + loHttp.RequestUri.Host + Environment.NewLine; for (int i = 0; i < loHttp.Headers.AllKeys.Length; i++ ) format += loHttp.Headers.AllKeys[i] + ": " + loHttp.Headers[loHttp.Headers.AllKeys[i]] + Environment.NewLine; if (loHttp.KeepAlive == true) { format += "Keep-Alive: 115" + Environment.NewLine; format += "Connection: keep-alive" + Environment.NewLine; } [COLOR=Green] if (loHttp.CookieContainer.GetCookies(loHttp.RequestUri).Count > 0) { format += loHttp.CookieContainer.GetCookieHeader(loHttp.RequestUri); }[/COLOR] return format; }
Скорей всего трабла в точке впереди домена у необходимых плюшек и поэтому они не возвращаются по урлу loHttp.RequestUri (есть такой древний баг с CookieContainer), поставь бряк на if (loHttp.CookieContainer.GetCookies(loHttp.RequestU ri).Count > 0) и смотри в отладчике если впереди домена есть точка то можно например поступить так: или те 4 плюшки вообще не к этому домену. Не, это не одно и тоже.