Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 7
1

Как составить POST запрос

16.07.2012, 15:17. Показов 5148. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйет. Подскажите пожалуйста, как составить POST запрос. Хочу авторизоваться на worldoftanks.ru.
Вот код формы авторизации:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<span id="js-next-url-value" class="js-hidden">/</span>
 
<div class="i-wide-page b-content-login">
    <div class="b-background-basic"></div>
    <h1>Вход</h1>
    <div class="b-login-left">
        <form id="js-auth-form" class="b-form" action="https://worldoftanks.ru/auth/create/" target="ssl" method="post">
            <div class="b-message-error b-message-error__none">
                <div class="b-message-error-text"></div>
            </div>
            <fieldset id="js-login-field" class="b-login b-login-content">
                <label for="id_login">Email</label>
                <div> <input id="id_login" maxlength="50" type="text" name="login" tabindex="1" /> </div>
                <div class="b-error">
                    <div class="b-error-text"></div>
                </div>
            </fieldset>
            <fieldset id="js-password-field" class="b-login b-login-content">
                <label for="id_password">Пароль к игре</label>
                <div> <input autocomplete="off" name="password" maxlength="100" type="password" id="id_password" tabindex="2" /> </div>
                <div class="b-error">
                    <div class="b-error-text"></div>
                </div>
            </fieldset>
            <fieldset class="b-login b-indent-bottom-20 g-nopadding">
                <div class="check"> <input id="id_remember" type="checkbox" name="remember" tabindex="3" />
                    <label for="id_remember">Запомнить меня</label>
                </div>
            </fieldset>
            <fieldset class="b-login b-indent-bottom-20 g-nopadding b-login_nohidden">
                <div class="b-big-orange-buttonarea b-big-orange-tab"> <span class="b-big-orange-button">
                    <input type="submit" value="Войти" class="b-big-orange-button_right" tabindex='4'>
                    </span> </div>
            </fieldset>
Метод запроса у меня есть:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public string send(string url, string par)
        {
            String secondStepForm3 = par;
            HttpWebRequest request3 = (HttpWebRequest)WebRequest.Create(url);
            request3.UserAgent = "Opera/9.80";
            request3.Method = "POST";
            request3.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams3 = Encoding.Default.GetBytes(secondStepForm3);
            request3.ContentLength = EncodedPostParams3.Length;
            request3.GetRequestStream().Write(EncodedPostParams3, 0, EncodedPostParams3.Length);
            request3.GetRequestStream().Close();
            HttpWebResponse response = (HttpWebResponse)request3.GetResponse();
            string ot = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
            return ot;
        }
P.S. Пытался отловить запрос снифером, но POST запроса вообще нет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2012, 15:17
Ответы с готовыми решениями:

Составить POST запрос для данной формы
Ребят, доброе утро! Помогите составить POST запрос, кучу сайтов перерыл, но так и не понял что и...

Как отправлять POST запрос?
Здравствуйте уважаемые форумчани...Помогите пожалуйста с одним вопросом... Как отправлять POST...

Как отправить POST запрос?
как отправить POST запрос такого вида? POST /in.php HTTP/1.1 Host: antigate.com Content-Type:...

Как отправить POST Multipart-запрос
Нужно отправить пост мультипарт запрос. Проблема в том что я не знаю как. Может ли кто-то мне...

4
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 7
19.07.2012, 23:49  [ТС] 2
Ап. Плз, подскажите хотя бы в каком направлении копать.
0
13 / 13 / 0
Регистрация: 19.07.2012
Сообщений: 14
21.07.2012, 13:25 3
После нажатия кнопки Войти происходит переадресация страницы, наверное из-за этого снифер обновил пойманные данные и упустил POST

Вот Вам POST:

POST /auth/create

https://worldoftanks.ru/auth/create/

Запрос заголовков из потока загрузки
Content-Length 45
Content-Type application/x-www-form-urlencoded
Заголовки запроса
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Connection keep-alive
Cookie *здесь идут куки*
Host worldoftanks.ru
Referer http://worldoftanks.ru/
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
Заголовки ответа
Connection keep-alive
Content-Encoding gzip
Content-Language ru
Content-Type text/html; charset=UTF-8
Date Sat, 21 Jul 2012 09:02:56 GMT
Server nginx
Set-Cookie *здесь идут куки*
Transfer-Encoding chunked
Vary Accept-Encoding, Accept-Language,Cookie
Передаваемые параметры
login email@adress.com
password userPassword
нужно отправить POST-запрос на https://worldoftanks.ru/auth/create/ с параметрами вида: login=email@adress.com&password=userPassword

Ну и конечно с заголовками запроса
0
4 / 4 / 2
Регистрация: 05.07.2012
Сообщений: 87
21.07.2012, 15:50 4
Подскажите пожалуйста как принять сертификат сервера, если сертификат сервера просрочен или разрешить загрузку контента с этого узла?
0
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 7
22.07.2012, 00:44  [ТС] 5
Цитата Сообщение от Firtch Посмотреть сообщение
После нажатия кнопки Войти происходит переадресация страницы, наверное из-за этого снифер обновил пойманные данные и упустил POST

Вот Вам POST:

POST /auth/create

https://worldoftanks.ru/auth/create/

Запрос заголовков из потока загрузки


Заголовки запроса


Заголовки ответа


Передаваемые параметры


нужно отправить POST-запрос на https://worldoftanks.ru/auth/create/ с параметрами вида: login=email@adress.com&password=userPassword

Ну и конечно с заголовками запроса
Спасибо огромное! буду пробовать.
0
22.07.2012, 00:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2012, 00:44
Помогаю со студенческими работами здесь

Как отправить POST запрос используя ПРОКСИ?
Как отправить POST запрос на адрес, например, link.com/test.php, при этом используя ПРОКСИ?

Как отправить POST запрос с параметрами и куками?
Пытаюсь так //... private void sendRequest() { Cookie cookie1 = new Cookie(); ...

Как грамотно распарсить POST запрос от web страницы?
Здравствуйте. Есть WEB-сервер на c#, и страница, которая отправляет серверу POST запросы:...

Как сделать POST и GET запрос с помощью библиотеки Awesomium?
Всем привет) Есть ли у кого опыт работы с awersomium? На форуме не нашел подобных тем, а на оф...

POST запрос - Как получить текст ответа в случае неудачи?
Провожу пост-запрос. Он может быть выполнен удачно (допустим, в этом случае в систему добавляются...

Как сделать post запрос, достав все параметры с html страницы?
Есть сайт на котором формируется путем нажатия на кнопку и выполнения javascriptov post запрос В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru