Создайте прослушиватель для http поста в asp.net mvc 4

Я должен получить "обратный звонок" от Интерфакс API. Когда пользователь (имеющий учетную запись) в Интерфаксе получает факс, он отправляет обратный вызов владельцу учетной записи по указанному URL-адресу, который должен иметь возможность получать запрос Http Post. Руководство здесь Принятие входящих уведомлений факса по обратному вызову.

Я создал контроллер и действие "Индекс" как

public string Index()
    {
        try
        {
            Ifax ifax = new Fax();
            ifax.UserId = Convert.ToString(Request.QueryString["userId"]);
            ifax.Id = Convert.ToInt32(Request.QueryString["id"]);
            ---
            ---
            ifax.Save()
         }
}
catch(Exception ex)
{
    //handle exception
}
    //Just saving to db 'true' or 'false', to know if callback receive.
    //SaveFlag();
}

Когда я получаю факс в моей учетной записи Interfax, мне перезванивают на мой веб-сервер. Но проблема в том, что я не получаю данные. Я получаю каждую переменную ноль или пусто. Использую ли я правильный способ получения http-запроса от любого клиентского API?

1 ответ

Решение

Насколько я понимаю, Интерфакс отправляет запрос Post на ваше приложение. так как это почтовый запрос, вы должны быть в состоянии прочитать опубликованные значения Request["phoneNumber"]

Как получить значения формы из HTTPPOST, словаря или?

Другие вопросы по тегам