我正在尝试为bigcommerce webhooks创建webhooks接收器。
[HttpPost("customer_update")]
public void GetCustomerUpdateHook()
{
d_logger.Information("Process Webhook reply Web Response Hit");
}
我的功能正常运行,没有任何问题。但是我不知道如何访问接收数据。我不确定如何使用WebHookHandler。
框架=> .Net核心2.1 controller => API控制器
答案 0 :(得分:1)
我能够使用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注册中添加了自定义标头。