Невозможно сохранить данные 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).