postman 用ASP设置Webhook接收器,NET MVC

dm7nw8vv  于 2023-04-30  发布在  Postman
关注(0)|答案(1)|浏览(169)

我正在尝试设置一个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”错误。

gk7wooem

gk7wooem1#

更改自(https):

https://localhost:44386/api/webhooks/incoming/genericjson/z?code=80ad19e357b01a04fe767067df7cd31b96a844e1

收件人(http):

http://localhost:44386/api/webhooks/incoming/genericjson/z?code=80ad19e357b01a04fe767067df7cd31b96a844e1

相关问题