本文介绍了如何创建自定义webhooks接收器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
目前我正在开发大型商务,并创建一个公共应用,
我的要求是当任何产品删除创建或更新Web挂钩并需要产品的某些细节时。我正在使用c#创建webhook。但是没有办法收到钩子响应。
我尝试过:
i am install Microsoft.Asp.net.WebHooks.receivers.custome和Microsoft.Asp.net.WebHooks.receivers
添加一个apicontroller
公共类BigCommerceReceiver:ApiController,IWebHookReceiver
{
public string Name => throw new NotImplementedException();
// GET api /< controller>
public IEnumerable< string>获取()
{
返回新字符串[] {value1,value2};
}
// GET api /< controller> / 5
public string Get(int id)
{
returnvalue;
}
// POST api /< controller>
// [HttpPost]
// [路线(api / webooks / include / productcreate)]
public void Post([FromBody] string value)
{
}
// PUT api /< controller> / 5
public void Put(int id,[FromBody] string value)
{
}
// DELETE api /< controller> / 5
public void删除(int id)
{
}
[HttpPost]
[Route(api / webooks / include / productdelete)]
public Task< HttpResponseMessage> ReceiveAsync(string id,HttpRequestContext context,HttpRequestMessage request)
{
throw new NotImplementedException();
}
}
但钩子响应未击中我的控制器。
解决方案
currently i am working in bigcommerce, and create a public app,
my requirement is when any product delete create or update a web hook fire and need some details of the product . I am creating the webhooks using c#. But there is no way to receive the hook response.
What I have tried:
i am install Microsoft.Asp.net.WebHooks.receivers.custome and Microsoft.Asp.net.WebHooks.receivers
the add a apicontroller
public class BigCommerceReceiver : ApiController,IWebHookReceiver { public string Name => throw new NotImplementedException(); // GET api/<controller> public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } // GET api/<controller>/5 public string Get(int id) { return "value"; } // POST api/<controller> //[HttpPost] //[Route("api/webooks/include/productcreate")] public void Post([FromBody]string value) { } // PUT api/<controller>/5 public void Put(int id, [FromBody]string value) { } // DELETE api/<controller>/5 public void Delete(int id) { } [HttpPost] [Route("api/webooks/include/productdelete")] public Task<HttpResponseMessage> ReceiveAsync(string id, HttpRequestContext context, HttpRequestMessage request) { throw new NotImplementedException(); } }
but hook response not hit my controller .
解决方案
这篇关于如何创建自定义webhooks接收器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!