Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# ASP.NET Как правильно составить запрос Entity? https://www.cyberforum.ru/ asp-net/ thread1955684.html
Здравствуйте! Мучаюсь второй вечер, не могу сделать выборку из базы данных, в приложении ASP.MVC 5, через EntityFramwork. Ниже на рисунке показана схема базы и связи с зависящими таблицами, и нужная...
C# ASP.NET Присваивание переменной значения, введенного в TextBox
Здравствйте, помогите, пожалуйста! У меня есть поле TextBox, в которое пользователь вводит арифметический знак, и есть переменная для этого знака. Как мне записать введенный пользователем знак в эту...
Просмотр таблиц БД C# ASP.NET
Здравствуйте, читал статью связи многие ко многим на ASP.NET MVC и что бы просмотреть таблицы нужна программа sql server management studio, я ее скачал но ничего там не могу сделать, смотрел...
C# ASP.NET Асинхронность в Web API У меня есть проект, который представляет собой REST API для управлением локальным хранилищем (по сути просто IEnumerable объект) Это собственно реализация самого хранилища. namespace... https://www.cyberforum.ru/ asp-net/ thread1954771.html
C# ASP.NET Добавление полей в форму регистрации https://www.cyberforum.ru/ asp-net/ thread1954128.html
Всем привет! Нужно добавить несколько полей в стандартную форму регистрации. Я нашел такую статью: https://blog.falafel.com/customize-mvc-5-application-users-using-asp-net-identity-2-0/ Тут...
Html.EditorFor для типа bool C# ASP.NET
В модели есть поле public bool? Signature { get; set; } Из контроллера передаю модель в представление. Данное поле вывожу при помощи @Html.EditorFor(model => model.Signature) В...
C# ASP.NET Разработка веб-приложения для работы с базами данных
Необходимо разработать веб-приложение для работы с базами данных. База данных есть, сделана в SQL. Готовую программу я не жду, нужно только чтобы вы помогли разобраться с чего начать и дали книги и...
C# ASP.NET OracleDataAdapter.Update Обновление страницы Здравствуйте. Пишу приложение под пустой проект ASP.NET. В качестве бд использую Oracle 11g xe. Добавил на страницу грид. И без всяких мастеров записываю в него таблицу вот так вот: protected void... https://www.cyberforum.ru/ asp-net/ thread1952605.html
C# ASP.NET ASP NET приложение для работы с БД https://www.cyberforum.ru/ asp-net/ thread1951630.html
Скиньте материал для чайников где объясняется как создать клиент-серверное приложение для работы с БД SQL, используя ASP.NET c методом проектирования MVC?
C# ASP.NET Получить значение из textBox внутри Accordion На форме есть Accordion <ajaxToolkit:Accordion ID="Accordion1" runat="server"> <HeaderTemplate> Здесь заголовок </HeaderTemplate> <ContentTemplate> ... https://www.cyberforum.ru/ asp-net/ thread1951559.html
0 / 0 / 2
Регистрация: 10.05.2014
Сообщений: 230
0

POST-Запрос и его ответ

09.04.2017, 11:46. Показов 1717. Ответов 2
Метки (Все метки)

Вступление:
У РЖД есть такая программа лояльности - РЖД Бонус. Суть её в том, что за успешные поездки пассажирам полагается некий бонус. Бонус может быть зачислен на сайте РЖД пользователем уже после совершения поездки - указываем на форме необходимые данные: куда, откуда, когда, номер поезда, и т.д., жмём кнопку - отправляется запрос на сервер, после чего юзер получает автоматическое письмо с ответом, получил ли он бонус, или данные введены некорректно. Я хочу рулить этим процессом через своё приложение (WinForms).

Сначала объявляю httpClient, и использую далее именно этот экземпляр, не создавая новые: п
- прохожу авторизацию на сайте,
- далее пытаюсь провести пост-запрос, который вернёт мне результат.

Все необходимые данные для запроса у меня есть. Как формируется запрос знаю (прога Fidler помогла).
Текст запроса , формируемого прогой, 100% совпадает с текстом запроса, который показывает мне фиддлер при засчитывании поездки на сайте ржд.
Но, если произвожу действия через сайт - получаю один результат - приходит письмо, если имитирую те же действия через программу - письма нет.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
request_string = "https://rzd-bonus.ru/privateoffice/request.html";
        var request = new HttpRequestMessage(HttpMethod.Post, request_string);
 
        var formData = new FormUrlEncodedContent(new[]
        {
            new KeyValuePair<string, string>("departureStationText", from),
            new KeyValuePair<string, string>("departureStation", from_code),
            new KeyValuePair<string, string>("arrivalStationText", to),
            new KeyValuePair<string, string>("arrivalStation", to_code),
            new KeyValuePair<string, string>("travelDateString", date),
            new KeyValuePair<string, string>("trainNumber", train_num),
            new KeyValuePair<string, string>("ticketNumber", ticket_num),
            new KeyValuePair<string, string>("docType", doc_type),
            new KeyValuePair<string, string>("docNumber", doc_num)
         });
 
        var response = await httpClient.PostAsync(request_string, formData);
        string txt = await response.Content.ReadAsStringAsync();
В переменную txt в итоге выводится инфа по предыдущим запросам. Но именно текущий запрос почему-то всегда игнорируется. Инфа по нему добавляется только если провести запрос непосредственно с сайта.

Очень прошу помочь опытных коллег

Вернуться к обсуждению:
POST-Запрос и его ответ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2017, 11:46
Готовые ответы и решения:

Получить ответ compressed/chunked на POST запрос
Приветствую. Мне нужно в цикле узнавать ответ на POST запрос, и в зависимости от этого ответа...

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

При попытке отправить post запрос с капчей сервер не принимает его
на сайте имеется капча, смотрел сниффером - первый запрос идет на страницу с капчей, потом скрипт...

Необходимо перехватить ответ на post-запрос, отредактировать его, и отправить дальше
Ситуация такая пишу свой браузер, специфика задачи не позволяет использовать стандартные,...

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