Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
1

Как получить ответ из POST-запроса?

04.11.2014, 12:22. Показов 3469. Ответов 13
Метки нет (Все метки)

Как вытащить ответ из POST запроса?
Скрин ответа ниже.
Нужно вытащить поле Location.
0
Миниатюры
Как получить ответ из POST-запроса?  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2014, 12:22
Ответы с готовыми решениями:

Как с post или get запроса получить перевод текста с Google Translate
как с помощью post или get запроса получить перевод текста с Google Translate?

Как вернуть ответ после POST-запроса?
Есть на Azure веб приложение, хочу его использовать для работы с VK API, а точнее для доступа к...

Как получить ответ от ASP.NET на POST запрос?
Привет, Ситуация такая. Я делаю небольшую игру на Unity - клон игры Lines. Мне хочется сделать...

Как получить ТЕЛО post-запроса?
Ситуация. Есть некий скриптец, который обращается к моему АСПу и передает ему зазипованный файл....

13
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
04.11.2014, 12:32  [ТС] 2
Подскажите почему с этого сайта приходят пустые запросы, как это возможно?
https://jd.mail.ru/
0
280 / 251 / 73
Регистрация: 17.07.2012
Сообщений: 616
04.11.2014, 12:36 3
C#
1
Request.Headers["Location"]
0
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
04.11.2014, 12:38  [ТС] 4
ITL, можно поконкретнее? чтобы с запросом (все описано было) буду очень благодарен!
0
280 / 251 / 73
Регистрация: 17.07.2012
Сообщений: 616
04.11.2014, 12:39 5
Что-то приходить должно, хотя бы код ответа.
0
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
04.11.2014, 12:40  [ТС] 6
ITL, Ничего! Вот именно, что вообще пусто. У меня студия высвечивает исключение что пришел пустой ответ от http сервера, попробуй сам
0
280 / 251 / 73
Регистрация: 17.07.2012
Сообщений: 616
04.11.2014, 12:42 7
Я там ошибся, если из ответа, то
C#
1
Response.Headers["Location"]
Добавлено через 1 минуту
ITL, Ничего! Вот именно, что вообще пусто. У меня студия высвечивает исключение что пришел пустой ответ от http сервера, попробуй сам
Ну я ж не ясновидец, я не знаю, как твой запрос выглядит
0
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
04.11.2014, 12:47  [ТС] 8
C#
1
2
3
4
HttpRequest req = new HttpRequest();
HttpResponse reqs;
req.Cookies = new CookieDictionary();
string a = req.Get("http://jd.mail.ru/").ToString();
Добавлено через 1 минуту
ITL, так и вот от этого приходит тоже 0:

C#
1
2
3
4
5
6
7
8
9
10
11
using (var request = new HttpRequest())
                {
                    HttpResponse reqs;
                    request.CharacterSet = Encoding.GetEncoding(1251);
                    request.Cookies = new CookieDictionary();
 
                    request.AddParam("name", "aasd@makl.ru").AddParam("pass", "fdvfd").AddParam("form_build_id", "form-0df18876e8d19db6664a77c9b130ac9a").AddParam("form_id", "user_login").AddParam("op", "Вход в систему");
 
                    reqs = request.Post("https://jd.mail.ru/user?mailrutoken=ba987dae5cc34371b2e8231d23d9ebe0");
 
                }
Добавлено через 34 секунды
Сниффер тоже 0 показывает. Я сегодня в шоке просто.

Добавлено через 46 секунд
Хотя я захожу через браузер и страница отображается. Странно очень...
0
280 / 251 / 73
Регистрация: 17.07.2012
Сообщений: 616
04.11.2014, 13:02 9
MakcPletnev, Там токен же, ты его захардкодил. Насколько я знаю, для начала ты посылаешь запрос, что бы получить токен, а потом с помощью этого токена заходишь в систему.
Но я не уверен.

Добавлено через 1 минуту
Сниффер тоже 0 показывает. Я сегодня в шоке просто.
Смотри полный ответ, тупо 0 приходит не просто так. Кинь скрин заголовков ответа.

Добавлено через 12 минут
Сам попробовал, всё же ок , приходит ответ 200 , значит все прошло удачно, мне даже джон вернулся какой-тою Тело 0.
0
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
04.11.2014, 13:36  [ТС] 10
нет
а как мне ответ то вытаскивать? Можете дать свой код? Просто у в заголовках не 0(0 только в теле) но почему то показывает что пустой ответ пришел. И как токен получать? Я вообще не понимаю откуда у них берется все. Можно как то получать код страницы?

Добавлено через 22 минуты
ITL, ну так что? Есть вариант как вытащить исходный код стр http://jd.mail.ru/?
0
280 / 251 / 73
Регистрация: 17.07.2012
Сообщений: 616
04.11.2014, 14:19 11
MakcPletnev, Я по-поводу логина в игру не знаю, но точно раньше писал прогу по заходу на почту. Но это было так давно. Посмотрите последний пост тут Залогиниться на сайт
1
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
04.11.2014, 15:54  [ТС] 12
ITL, потупил и мало что понял. Если есть время, буду очень благодарен за объяснение в скайпе

Добавлено через 3 минуты
ITL, по сути вот мой код.
Кликните здесь для просмотра всего текста
C#
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
35
36
37
38
39
40
41
        private void autorize()
        {
            HttpRequest req = new HttpRequest();
            HttpResponse reqs;
            req.Cookies = new CookieDictionary();
 
            while (Mas.Count != 0)
            {
                string login, pass;
                login = Mas[0].login;
                pass = Mas[0].pass;
                Mas.Remove(Mas[0]);
                ostcount--;
                reqs = req.Get("https://m.mail.ru/cgi-bin/auth?Login=" + login + "&Domain=mail.ru&Password=" + pass);
                string s = reqs.ToString();
 
                if (s.Contains("Входящие"))
                {
                    string a = req.Get("https://jd.mail.ru/").ToString();
                    if (a.Contains("Добро пожаловать"))
                    {
                        nicereg++;
                    }
                    else
                    {
                        badreg++;
                    }
                }
                else
                {
                    novalid++;
                }
                this.Invoke((MethodInvoker)delegate()
                                {
                                    label14.Text = ostcount.ToString();
                                    label15.Text = nicereg.ToString();
                                    label16.Text = badreg.ToString();
                                    label3.Text = novalid.ToString();
                                });
            }
        }

И я ожидал при запросе на http://jd.mail.ru/ ответ в виде html кода. Но почему то приходит необработанное исключение*(

Добавлено через 1 минуту
П.С исполняется все в отдельном потоке.(Поэтому invoke использую)
0
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
04.11.2014, 19:58  [ТС] 13
вот ошибка
0
Миниатюры
Как получить ответ из POST-запроса?  
39 / 35 / 9
Регистрация: 01.02.2014
Сообщений: 813
04.11.2014, 21:32  [ТС] 14
ну так кто поможет? Буду очень признателен.

Добавлено через 30 минут
Всем спасибо. Решил проблему гениально. Не хватало юзерАгента)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2014, 21:32

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

Авторизация на сайте по средствам POST запроса. Как расшифровать gzip ответ?
Всем привет, кто может мне помочь или кто тоже столкнулся с похожей проблемой! Проще говоря решил...

(xNet.dll) Ответ POST-запроса
Как получить заголовки? private void Auth(string nick, string login, string pass) { ...

(xNet.dll) Ответ POST-запроса (авторизация на одноклассниках)
Здравствуйте. Пытаюсь осуществить авторизацю на odnoklassniki.ru с помощью библиотеки xNet....

Как сделать GET и POST запрос и получить ответ
Каким образом можно сделать запрос (get и post) и получить данные (xml-страничка) при создании...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.