Невозможно сохранить данные Webhook, полученные с помощью веб-форм ASP.NET C#

Я пытаюсь построить JSON webhook, я настроил приемник и обработчик webhook. Я пытаюсь сохранить данные POST, полученные от webhook, на свой сервер SQL. Но я не смог.

Когда я делаю HTTP-запрос к URL-адресу webhook, в обработчике webhook никогда не срабатывает 200 точек ответа и отладки OK. Я не могу понять проблему, пожалуйста, помогите мне.

Ниже моя конфигурация обработчика и приемника webhook и Global.ascx

WEBHOOK HANDLER

public CustomWebHookHandler()
{
    this.Receiver = "genericjson";
}

public override Task ExecuteAsync(string generator, WebHookHandlerContext context)
{
    //CustomNotifications notifications = context.GetDataOrDefault<CustomNotifications>();
    //return Task.FromResult(true);
    JObject dataJObject = context.GetDataOrDefault<JObject>();
    Console.Write("Data rx from webhook  " + dataJObject.ToString()); 
    return Task.FromResult(false);
}

ПОЛУЧАТЕЛЬ

    public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {


        var controllerType = typeof(WebHookReceiversController);


        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
        config.InitializeReceiveGenericJsonWebHooks(); 
    }
}

Global.ascx

public class Global : HttpApplication
{
    void Application_Start(object sender, EventArgs e)
    {
        // Code that runs on application startup
        GlobalConfiguration.Configure(WebApiConfig.Register);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        AuthConfig.RegisterOpenAuth();
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }
}

Точка отладки Никогда не достиг метода обработчика Webhook ExecuteAsync, где я пытаюсь сохранить данные в файл или в базу данных. Я новичок в этом, если у кого-то есть идея муравья, пожалуйста, помогите мне. Спасибо

Когда я делаю HTTP POST-запрос к URL-адресу Webhook, я заметил следующее в Visual Studio: Информация iisexpress.exe: 0: Зарегистрированные экземпляры IWebHookReceiver со следующими именами: genericjson, custom. iisexpress.exe Информация: 0: Обработка входящего запроса WebHook с получателем 'genericjson' и идентификатором 'i'. Информация iisexpress.exe: 0: зарегистрированный параметр конфигурации "GenericJson" для идентификатора "i". iisexpress.exe Информация: 0: Зарегистрированный параметр конфигурации "GenericJson" для идентификатора "z". "iisexpress.exe" (управляемый (v4.0.30319)): загружен "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll", загрузка пропущена символы. Модуль оптимизирован и включена опция отладчика "Просто мой код". Поток '' (0x376c) завершился с кодом 0 (0x0).

0 ответов

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