如何在Asp.Net Web窗体而不是MVC中接收WebHook?

时间:2019-07-17 14:30:52

标签: asp.net-web-api webhooks

我正在开发一个使用公司Web api的项目。此Web api有一个Web挂钩,可通知我任何更改。 问题是我无法收到网络挂钩! 我设置了接收GET和POST请求的网址,并将其登录到我的数据库中。 但我从未收到过POST请求 我更改了网址并将其设置为Webhook.site,一切正常 但不适用于我的网址

这是我的WebApiConfig.cs

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );        
    }
}

这是我的控制器

public class ValuesController : ApiController
{
    // GET api/<controller>
    public IEnumerable<string> Get()
    {
        string pc =DateTime.Now;
        using (DBDataContext db = new DBDataContext())
        {
            RequestLogger requestLogger = new RequestLogger()
            {
                DateTime = now,
                RequestContent = "",
                RequestType = "Get"
            };
            db.RequestLoggers.InsertOnSubmit(requestLogger);
            db.SubmitChanges();
        }
        return new string[] { "value1", "value2" };
    }

    // POST api/<controller>
    public void Post([FromBody]string value)
    {
        string pc =DateTime.Now;
        using (DBDataContext db = new DBDataContext())
            {
                RequestLogger requestLogger = new RequestLogger()
                {
                DateTime = now,
                RequestContent = !string.IsNullOrEmpty(value) ? value :"",
                RequestType = "POST"
            };
            db.RequestLoggers.InsertOnSubmit(requestLogger);
            db.SubmitChanges();
        }
    }
}

0 个答案:

没有答案