在ASP.NET的POST请求体中使用JSON

时间:2012-03-07 14:49:57

标签: json asp.net-mvc-3

我需要能够在另一个Web应用程序的POST请求中使用一些JSON数据。我试过看过Request类上的各种方法,但似乎没有什么能给我提供我需要的JSON。

使用Request.Form无效,因为它不是来自表单,而是来自另一个网络应用。内容类型为application/json,通过检查整个HTTP请求,我知道JSON就在那里。获取此JSON数据的最佳方法是什么?

注意:我正在控制器上执行操作。

2 个答案:

答案 0 :(得分:1)

由于您正在使用其他Web应用程序中的数据,因此我将在MVC应用程序中使用REST Web服务而不是控制器。您可以使用ASP.NET Web API来轻松设置REST Web API,并且它与MVC 4紧密集成,MVC 4现在处于测试阶段。如果通信是跨域的(即不同的服务器和/或端口),则需要使用JSONP。您可以访问此StackOverflow QA以获取有关如何将JSONP与Web API一起使用的说明。

答案 1 :(得分:1)

我认为您可以从Controller的Action中获取模型参数中的JSON。看看这个article,它解释了我的意思。

您还可以阅读此one以供参考