asp.net-core-webapi - .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 控制器
解决方案
我能够接收数据,而无需使用 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 注册中添加了自定义标头。
推荐阅读
- python - 在Python中计算二维数组的平均值作为距中心距离的函数
- javascript - atob 不会解码 bota 编码的 base64 字符串
- r - 在 R 中组合多个数据帧
- c - 如何在c中通过串口发送enter执行终端命令?
- android - 如何将阴影设置为线条?
- c# - .OrderBy() / .OrderByDescending() 和 .FirstOrDefault()/.First()
- qt - 让 Qt Creator 测试扫描仪找到一个项目中的所有测试类
- kdb - 无法访问 kdb 表列的值
- c# - 从 c# 应用程序在 Photoshop 中打开图像
- ruby-on-rails - Docker postgress 数据库镜像 rake db:migrate disk full 错误