Ich versuche, einen einfachen Webhook zu erstellen, um eine Lieferquittung von Nexmo SMS-Service zu erhalten. Die einzige Dokumentation auf ihrer Website war dies.Wie erstelle ich einen Webhook in ASP.NET MVC?
During account set-up, you will be asked to supply Nexmo a CallBack URL for Delivery Receipt to which we will send a delivery receipt for each of your SMS submissions. This will confirm whether your message reached the recipient's handset. The request parameters are sent via a GET (default) to your Callback URL and Nexmo will be expecting response 200 OK response, or it will keep retrying until the Delivery Receipt expires (up to 72 hours).
Ich habe nach Möglichkeiten gesucht, dies zu tun, und so weit ich habe diese Methode von einem Beispiel fand ich online, obwohl ich nicht sicher bin, ob dies richtig ist. Wie auch immer, dies wird auf ASP.NET und auf Port 6563 ausgeführt, also ist das der Port, den ich hören soll? Ich habe eine Anwendung mit dem Namen ngrok heruntergeladen, die meinen lokalen Webserver dem Internet zugänglich machen sollte, also habe ich die Anwendung ausgeführt und angewiesen, Port 6563 zuzuhören, aber kein Glück. Ich habe damit herumgetüftelt und versucht, etwas zu dieser Funktion zu finden.
[HttpPost]
public ActionResult CallbackURL()
{
System.IO.StreamReader reader = new System.IO.StreamReader(HttpContext.Request.InputStream);
string rawSendGridJSON = reader.ReadToEnd();
return new HttpStatusCodeResult(200);
}
Normalerweise kann ich die Funktion aufrufen direkt den Blick nur zurückkehren durch den Besuch http://localhost:6563/Home/Index/CallbackURL
Also habe ich einen Haltepunkt auf die Methode Signatur eingefügt, aber es wird nur aufgerufen, wenn ich die [Httppost] entfernen es. Irgendwelche nächsten Schritte, die ich versuchen sollte?
Bitte sehen Sie hier für weitere Informationen: https://neelbhatt40.wordpress.com/2015/10/14/ webhooks-in-asp-net-a-visual-studio-erweiterung/ – Neel