Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: POST-запросы и 302: Moved Temporarily  (Прочитано 8140 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
yudjin
Помогающий

ua
Offline Offline
Пол: Мужской

« : 28-01-2011 14:40 » 

День добрый.
В консольном приложении посылаю POST- запрос на логин на некоторый  сайт.
Код:
        static void Login()
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://en.grepolis.com/start?action=login  ");
            request.Method = "POST";
            string postData = "world=en13&facebook_login=&portal_sid=&name=&password=";

            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = byteArray.Length;

            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            
            ...
        }

В строке HttpWebResponse response = request.GetResponse() as HttpWebResponse; фиддлер показывает, что происходит еще 3 временных перенаправления на другие адреса (код 302), и передается важная инфа, однако в переменную response я получаю последний ответ (код 200), пропустив таким предыдущие и проворонив данные.
Что можете посоветовать? Как отловить все перенаправления, а не последнее
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 28-01-2011 15:48 » new

Наверно, разумно поискать сведения о том, как работает Fiddler.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
baldr
Команда клуба

cy
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #2 : 01-02-2011 10:03 » 

yudjin,
request.AllowAutoRedirect=false;
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines