Здравствуйте. Помогите разобраться новичку. Вообщем написал я небольшую програмку, которая может авторизироваться на сайте и отправлять пользователям сообщения. Писал с помощью классов httpwebrequest httpwebresponse. Все в принципе работает... Есть только одно НО. после отправки двух сообщений подряд одному пользователю, прога заглючивает, и заглючивает именно когда пытаюсь получить ответ от сервера.
Код | HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
|
<-- вот на этой строке. Вопрос собсвенно в том почему так происходит? Тоесть может мне стоит както перестроить алгоритм программы, или же на сервере система безопастности не пропускает какоето количество сообщений от одного пользователя за определенный интервал времени?
а вот код отправки сообщения
Код | public void send_message(string message, string title) { LoadProfile("Готовимся к запросу на страничку с сообщениями...", output); HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http:\\url?¶meter1="+message+"¶meter2="+title); httpWebRequest.AllowAutoRedirect = true; httpWebRequest.Method = "POST"; httpWebRequest.UseDefaultCredentials = true; httpWebRequest.CookieContainer = new CookieContainer(); if (Cooks != null) { //Добавляем к нашему запросу ранее сохраненную сессию httpWebRequest.CookieContainer.Add(Cooks); } var buffer = Encoding.ASCII.GetBytes(message+title); httpWebRequest.ContentLength = 0; HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); LoadProfile("Получили ответ...", output); httpWebResponse.Cookies = httpWebRequest.CookieContainer.GetCookies(httpWebRequest.RequestUri); if (httpWebResponse.Cookies != null) { //Обновляем сессию Cooks.Add(httpWebResponse.Cookies); } Stream stream = httpWebResponse.GetResponseStream(); StreamReader reader = new StreamReader(stream, Encoding.Default); }
|
|