Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2012, 12:24   #1
Mishiko
Новичок
Джуниор
 
Регистрация: 28.02.2012
Сообщений: 1
По умолчанию Зависание при работе с HttpWebRequest при обращении к некоторым сайтам

При запуске данного кода возникает зависание программы во время инициализации System.Net.HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Целый день убил на решение этого вопроса, Гоша не помог мне с этим вопросом. Самое интересное что при смене URI на другой сайт все работает на ура. Если делать POST запрос с PHP все работает тоже хорошо. Помогите с решением данного вопроса.

Код:
public string HttpPost()
        {
            string URI = "http://vashkatsi.zeekrewards.com/";
            string Parameters = "";
            System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(URI);          
            req.ContentType = "application/x-www-form-urlencoded";
            req.Method = "POST";
            byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
            req.ContentLength = bytes.Length;
            req.CookieContainer = cookies;
            System.IO.Stream os = req.GetRequestStream();
            if (!String.IsNullOrEmpty(sCookies))
            {
                req.Headers.Add(HttpRequestHeader.Cookie, sCookies);
            }
            int a = req.CookieContainer.Count;
            os.Write(bytes, 0, bytes.Length); 
            os.Close();    
            try
            {   
                //Вот здесь зависает прога
                System.Net.HttpWebResponse resp = (HttpWebResponse)req.GetResponse();  
 
 
          
                sCookies = String.IsNullOrEmpty(resp.Headers["Set-Cookie"]) ? "" : resp.Headers["Set-Cookie"];
                if (resp == null)
                {
                    resp.Close();
                    return null;                
                }
                System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
                string text = sr.ReadToEnd().Trim();
                resp.Close();
                return text;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
                return null;
            }
        }
Mishiko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HttpWebRequest ошибка при подстановке заголовков an1s1 Общие вопросы .NET 1 09.07.2012 18:34
Проблема с обращением к другим сайтам через классы HttpWebRequest и HttpWebResponse. goodwen C# (си шарп) 0 12.12.2011 22:41
зависание excel при постоянном обращении к ячейке iamaxl Microsoft Office Excel 1 07.07.2009 18:02
Парольный доступ к некоторым сайтам Rusl92 Общие вопросы Delphi 10 01.05.2008 22:57