Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Не проходит Post запрос C# .NET

-

Школа Читера

- Основы основ - начинаем писать статьи для начинающих с целью создания полноценного раздела

Ответ
 
Опции темы
Старый 14.12.2012, 14:31   #1
 Разведчик
Аватар для ArtemKrass
 
ArtemKrass никому не известный тип
Регистрация: 07.03.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Не проходит Post запрос C# .NET

Пытаюсь написать код авторизации на ru.grepolis.com

Но застрял на втором шаге.
Первым отправляю Get запрос, получаю куки:

Код:
request = (HttpWebRequest)HttpWebRequest.Create("http://ru.grepolis.com");
                //request.Proxy = new WebProxy("127.0.0.1", 8888);

                request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0";
                request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                request.Headers.Add("Accept-Language", "ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3");
                request.KeepAlive = true;
                
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                string sCookies = "";
                if (!String.IsNullOrEmpty(response.Headers["Set-Cookie"]))
                {
                    sCookies = response.Headers["Set-Cookie"];
                }
Затем, используя полученные куки отправляю Post запрос:
Код:
request = (HttpWebRequest)HttpWebRequest.Create("http://ru.grepolis.com/start/index?action=login_from_start_page");
                request.Method = "POST";
                request.Referer = "http://ru.grepolis.com";
                request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0";
                request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                request.Headers.Add("Accept-Language", "ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3");
                request.KeepAlive = true;
                request.ContentType = "application/x-www-form-urlencoded";

                // передаем куки, полученные в предыдущем запросе
                if (!String.IsNullOrEmpty(sCookies))
                {
                    request.Headers.Add(HttpRequestHeader.Cookie, sCookies);
                }


                request.AllowAutoRedirect = true;

                // Формируем строку с параметрами
                string secondStepForm = "json={\"name\":\"*********\",\"password\":\"***********\",\"passwordhash\":\"\",\"autologin\":false,\"window_size\":\"1263x535\"}";

                // передаем параметры
                byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
                request.ContentLength = EncodedPostParams.Length;

                // Записываем данные в поток
                request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);

                request.GetRequestStream().Close();
                // делаем запрос
                response = (HttpWebResponse)request.GetResponse();
Но он не проходит.
В чем может быть причина? Неправильные параметры Post или куки или еще что? Самому не получается разобраться.

Заголовки вроде идентичные с браузером передаю.

Мои куки почему то имеют другой вид, нежели чем передает браузер... Может в этом проблема?

Вот куки которые передает браузер:
PHPSESSID=JoHVf8NpzGf-uhyY8FXS91; cid=954932142; portal_tid=1355466714195-86254; portal_data=portal_tid=1355466714195-86254

А вот мои куки:
PHPSESSID=ssuvQVWUBcQqSlViFw-SE2; path=/,cid=308647358; expires=Sun, 14-Dec-2014 06:35:43 GMT; path=/

Почему так?
  Ответить с цитированием
Старый 22.12.2012, 18:30   #2
 Разведчик
Аватар для Splend1d1
 
Splend1d1 никому не известный тип
Регистрация: 12.01.2010
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 15
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Splend1d1 с помощью Skype™
 
По умолчанию Re: Не проходит Post запрос C# .NET

обратись в другой раздел,где разбирают язык C#
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Post запрос через прокси megbum Вопросы и ответы, обсуждения 2 22.07.2012 22:41
POST запрос входа -Lexa98- Общение и обсуждение 15 02.05.2012 16:04
[Помогите!] POST запрос,очень важно! SEG@2011 Вопросы и ответы, обсуждения 8 21.03.2012 03:37
[Помогите!] Как впихнуть Post-запрос? Diamant Вопросы и ответы, обсуждения 3 01.03.2012 14:52

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 00:41.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net