Próbuję utworzyć prosty webhook, aby otrzymać pokwitowanie dostawy z usługi Nexmo SMS. Jedyna dokumentacja na ich stronie internetowej była taka.Jak utworzyć webhook w 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).
Szukałam sposobów, aby to zrobić, i do tej pory mam tę metodę z przykładu znalazłem w internecie, choć nie jestem pewien, czy to jest prawidłowe. W każdym razie, jest to uruchamiane na ASP.NET i na porcie 6563, więc czy jest to port, którego powinienem słuchać? Pobrałem aplikację o nazwie ngrok, która powinna wystawiać mój lokalny serwer internetowy na Internet, więc uruchomiłem aplikację i poleciłem jej słuchanie na porcie 6563, ale bez powodzenia. Próbowałem znaleźć sposób, aby opublikować tę funkcję.
[HttpPost]
public ActionResult CallbackURL()
{
System.IO.StreamReader reader = new System.IO.StreamReader(HttpContext.Request.InputStream);
string rawSendGridJSON = reader.ReadToEnd();
return new HttpStatusCodeResult(200);
}
Zwykle mogę wywołać funkcję bezpośrednio do powrotu pogląd prostu odwiedzając http://localhost:6563/Home/Index/CallbackURL
Więc mam wstawiony punkt przerwania na podpis metody, ale to się nazywa tylko jeśli usunąć [HttpPost] z to. Jakieś kolejne kroki, które powinienem spróbować?
Proszę spojrzeć tu o bardziej szczegółowe informacje: https://neelbhatt40.wordpress.com/2015/10/14/ webhooks-in-asp-net-a-visual-studio-extension/ – Neel