.Net core 2.1 中的自定义 Webhook 接收器
Custom Webhook Receiver in .Net core 2.1
我正在尝试为 bigcommerce webhooks 创建 webhooks 接收器。
[HttpPost("customer_update")]
public void GetCustomerUpdateHook()
{
d_logger.Information("Process Webhook reply Web Response Hit");
}
我的功能正常运行,没有任何问题。但我不知道如何访问接收数据。我不确定如何使用 WebHookHandler。
框架 => .Net 核心 2.1
控制器 => API 控制器
我能够在不使用 webhook 处理程序或接收器的情况下接收数据。我刚刚通过从请求 body 获取数据在我的控制器中创建了一个 "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 class 必须与您获取的数据匹配。对于发件人身份验证,我在 Bigcommerce webhooks 注册中添加了自定义 headers。
我正在尝试为 bigcommerce webhooks 创建 webhooks 接收器。
[HttpPost("customer_update")]
public void GetCustomerUpdateHook()
{
d_logger.Information("Process Webhook reply Web Response Hit");
}
我的功能正常运行,没有任何问题。但我不知道如何访问接收数据。我不确定如何使用 WebHookHandler。
框架 => .Net 核心 2.1 控制器 => API 控制器
我能够在不使用 webhook 处理程序或接收器的情况下接收数据。我刚刚通过从请求 body 获取数据在我的控制器中创建了一个 "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 class 必须与您获取的数据匹配。对于发件人身份验证,我在 Bigcommerce webhooks 注册中添加了自定义 headers。