订阅ASP.NET WebHooks中的特定事件

时间:2017-01-19 17:23:02

标签: asp.net asp.net-webhooks

我正在尝试学习ASP.NET WebHooks,但是现在文档非常稀疏。

我要做的是订阅特定事件。我能找到的所有样本都证明了对所有事件的订阅,这对我来说并不是很有用。

修改

这是我在文档中找到的订阅代码:

function subscribe() {
    $.ajax({
        type: "POST",
        url: "/api/webhooks/registrations",
        data: JSON.stringify({
            WebHookUri: "http://localhost:59927/api/webhooks/incoming/custom",
            Secret: "12345678901234567890123456789012",
            Description: "My first WebHook!"
        }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data, status) { alert(status); },
        failure: function(errMsg) { alert(errMsg); }
    });
    return false;
}

订阅“BookAdded”活动的代码应该是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

因此,对于寻找答案的其他人来说,这就是应该如何做的:

function subscribe() {
   $.ajax({
       type: "POST",
       url: "/api/webhooks/registrations",
       data: JSON.stringify({
       WebHookUri: "http://localhost:59927/api/webhooks/incoming/custom",
       Secret: "12345678901234567890123456789012",
       Description: "My first WebHook!",
       Filters: ["BookAdded"]
    }),
    contentType: "application/json; charset=utf-8",
       dataType: "json",
       success: function(data, status) { alert(status); },
       failure: function(errMsg) { alert(errMsg); }
   });
   return false;
}

请注意添加到ajax语句的过滤器字段。