我需要能够在另一个Web应用程序的POST请求中使用一些JSON数据。我试过看过Request类上的各种方法,但似乎没有什么能给我提供我需要的JSON。
使用Request.Form
无效,因为它不是来自表单,而是来自另一个网络应用。内容类型为application/json
,通过检查整个HTTP请求,我知道JSON就在那里。获取此JSON数据的最佳方法是什么?
注意:我正在控制器上执行操作。
答案 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)