.Net Core 2.1中的自定义Webhook接收器

时间:2018-09-26 11:10:44

标签: asp.net-core-webapi bigcommerce asp.net-webhooks

我正在尝试为bigcommerce webhooks创建webhooks接收器。

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

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

框架=> .Net核心2.1 controller => API控制器

1 个答案:

答案 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注册中添加了自定义标头。