Dil*_*ena 6 c# asp.net-mvc callback http-post webhooks
我正在尝试创建一个简单的webhook来接收来自Nexmo SMS服务的送货回执.他们网站上唯一的文件就是这个.
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).
我一直在寻找这样做的方法,到目前为止,我从网上找到的一个例子中得到了这个方法,虽然我不确定这是否正确.无论如何,这是在ASP.NET和端口6563上运行,所以这是我应该听的端口吗?我下载了一个名为ngrok的应用程序,它应该将我的本地Web服务器暴露给互联网,所以我运行了应用程序并指示它监听端口6563,但没有运气.我一直在试图找到一些帖子来发布这个功能.
[HttpPost]
public ActionResult CallbackURL()
{
System.IO.StreamReader reader = new System.IO.StreamReader(HttpContext.Request.InputStream);
string rawSendGridJSON = reader.ReadToEnd();
return new HttpStatusCodeResult(200);
}
Run Code Online (Sandbox Code Playgroud)
通常我可以通过访问直接调用函数来返回视图http://localhost:6563/Home/Index/CallbackURL
所以我在方法签名上插入了一个断点,但是只有在我从它中删除[HttpPost]时才会调用它.我应该尝试的任何后续步骤?
所以我遇到的问题根本不是我的 webhook,而是 IIS Express。显然,它会阻止来自外部主机的大部分流量,因此在将任何内容通过隧道传输到服务器之前,您可以进行一些调整。如果您遵循这些指南,您应该拥有一个可用的服务器。
https://gist.github.com/nsbingham/9548754
https://www.twilio.com/blog/2014/03/configure-windows-for-local-webhook-testing-using-ngrok.html
| 归档时间: |
|
| 查看次数: |
14214 次 |
| 最近记录: |