Я не могу понять, как я могу обработать обратный вызов в ASP.NET MVC 4.0.
Вам необходим контроллер API, который принимает запросы POST. Эта конечная точка API затем вызывается API HelloWorks. Причудливое слово для описания этого механизма - Webhook . Хорошее введение можно найти здесь .
Самым базовым будет контроллер типа
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace MyWebAPI.Controllers
{
public class WebHookController : ApiController
{
// POST: api/webhook
public void Post([FromBody]string value)
{
}
}
}
Вам нужно зарегистрировать URL https://yourwebsite.domain/api/webhookв API HelloWorks, чтобы он знал, куда отправлять данные.
Возможно, вы хотите защитить эту конечную точку, чтобы другие не могли злоупотреблять этим API. См. документы для некоторых указаний.
Например, в вашем случае вы должны проверить, что заголовок с именем "X-HelloWorks-Signature" отправляется в запросе конечной точке. Значением этого заголовка является хеш, который должен соответствовать значению хеша содержимого, которое вы получили. Чтобы вычислить хеш-код для соответствия, создайте хеш-код с использованием алгоритма SHA-256 и закодируйте результат base16.
Существует также документация от Microsoft по , как создать веб-интерфейс