首页 > 解决方案 > .Net core 2.1 中的自定义 Webhook 接收器

问题描述

我正在尝试为 bigcommerce 网络钩子创建网络钩子接收器。

[HttpPost("customer_update")]
public void GetCustomerUpdateHook()
{
    d_logger.Information("Process Webhook reply Web Response Hit");            
}

我的功能没有任何问题。但我不知道如何访问接收数据。我不确定如何使用 WebHookHandler。

框架 => .Net core 2.1 控制器 => API 控制器

标签: asp.net-core-webapibigcommerceasp.net-webhooks

解决方案


我能够接收数据,而无需使用 webhook 处理程序或接收器。我刚刚通过从请求正文中获取数据在我的控制器中创建了一个“POST”方法。

[HttpPost("customer_update")]
public void GetCustomerUpdateHook([FromBody] WebhookResponse p_data)
{
    d_logger.Information("Process Webhook reply Web Response Hit"); 
    var dataAsString = Newtonsoft.Json.JsonConvert.SerializeObject(p_data);
    d_logger.Information("Response ==> {@data}", dataAsString);           
}

但是WebhookResponse类必须与您获取的数据相匹配。对于发件人身份验证,我在 Bigcommerce webhooks 注册中添加了自定义标头。


推荐阅读