2012-03-07 39 views
1

我需要能夠從另一個Web應用程序的POST請求中使用某些JSON數據。我曾嘗試查看Request類上的各種方法,但似乎沒有給我所需的JSON。從ASP.NET的POST請求體中消費JSON

使用Request.Form將不起作用,因爲它不是來自窗體,而是來自另一個web應用程序。內容類型是application/json,並且從檢查整個HTTP請求,我知道JSON在那裏。獲取此JSON數據的最佳方式是什麼?

注:我正在從一個控制器的行動。

回答

1

我想你可以從你的模型參數中獲取你的JSON在Controller的Action中。看看這個article,這解釋了我的意思。

您也可以參考one以供參考

1

由於您正在使用其他Web應用程序的數據,因此我會在MVC應用程序中使用REST Web服務而不是控制器。您可以使用ASP.NET Web API,它可以很容易地設置REST Web API,並且它與MVC 4緊密集成,該MVC 4現在處於Beta版。如果通信是跨域(即不同的服務器和/或端口),則需要使用JSONP。你可以通過這個StackOverflow QA瞭解如何在Web API中使用JSONP。