2013-07-10 61 views
2

我的问题是,我不知道如何处理传入的请求,而不知道邮件消息来自的URL。如何在Asp.net MVC 4中创建Web钩子处理程序?

,我试图与整合鬻API发送一个请求消息给我的网址以下信息:

“的POST体将包括一个字段命名为有效载荷此字段包含 一个JSON编码引起此 钩事件的对象的详细信息对象。其他表单字段(如环境或domain_prefix) 可能存在,但不保证。

有效载荷对象,你会发现在网络挂接请求找到的是现在和那些你一样的 会接收来自标记为1.0或更高 版本的API的较新部件。因此,例如,产品的网络挂接应该 给你一个产品的有效载荷是因为如果你要求 /api/1.0/product/{product_id}一样的。”

http://docs.vendhq.com/webhooks.html(这里是链接了解更多详情)

我是相当新的ASP MVC,我有麻烦找出去等等。我需要最终传入名称值对映射到我的模型的最佳途径。

任何帮助将是非常感谢。

回答

1

当你说你不知道发布信息来自的URL时,我认为你的意思是说你不知道webhook正在发布的URL的格式(路径和参数)发布到 。为了处理请求,MVC应用程序需要知道的唯一事情是post参数的名称,在这种情况下,它是一个名为​​的参数,它包含根据文档中包含的代码片段的JSON字符串。

有几种方法可以获取这些数据。一个最简单的是利用ASP.NET MVC的POST的参数自动映射到控制器的操作方法参数:

public ActionResult MyActionMethod(string payload) 
{ 
    // 'payload' will be automatically populated with the json string from the POST payload 
} 

当然,你现在必须解析JSON有效载荷,你可以通过多种方式使用做.NET框架或任何数量的第三方库。

相关问题