我正在尝试设置一个webhook接收器,以从本地运行的API接收POST中的JSON。
我试图通过在Postman中向传入URI发送POST来测试传入URI,但它出错了,没有击中我在webhook处理程序中的断点。
这就是我所做的:
我下载了微软。AspNet.WebHooks.接收器。通用核组件。
WebApiConfig.cs:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.InitializeReceiveGenericJsonWebHooks();
}
}
Webhook处理器类:
public class GenericJsonWebHookHandler : WebHookHandler
{
public GenericJsonWebHookHandler()
{
this.Receiver = "genericjson";
}
public override Task ExecuteAsync(string generator, WebHookHandlerContext context)
{
// Get JSON from WebHook
JObject data = context.GetDataOrDefault<JObject>();
if (context.Id == "i")
{
//You can use the passed in Id to route differently depending on source.
}
else if (context.Id == "z")
{
}
return Task.FromResult(true);
}
}
Web应用程序设置。配置:
`<add key="MS_WebHookReceiverSecret_GenericJson" value="i=1388a6b0d05eca2237f10e4a4641260b0a08f3a5,z=80ad19e357b01a04fe767067df7cd31b96a844e1" />`
尝试在Postman中发送一个帖子在此URL:https://localhost:44386/api/webhooks/incoming/genericjson/z?code=80ad19e357b01a04fe767067df7cd31b96a844e1
.我在正文中发送了“你好”,因为网上的一些说明告诉我这样做。..
我得到一个“连接ECONREFUSED 127。0.0.1:44386”错误。
1条答案
按热度按时间gk7wooem1#
更改自(https):
收件人(http):