2013-02-14 75 views
2

我有一個使用WebApi的MVC 4應用程序。一個外部客戶端正在POST,並且我需要收集這些數據。我可以獲得模型綁定以使用在MVC 4中從POST中讀取http內容WebApi

public void Post([FromBody] Alert alert) { ... } 

其中Alert是定義複雜類型的類。然而,即使我不知道結構是什麼,我也有一個情況是我想要讀取身體中的任何東西。那麼如何讀取傳入POST請求的原始頭文件和正文。我試過這個:

public void Post(HttpContent content) { ... } 

但是當POST服務時,Post方法根本不會被調用。

輸入?

謝謝

回答

2

嘗試綁定HttpRequestMessage而不是HttpContent。這應該工作,並會讓你訪問請求標題和正文。

public void Post(HttpRequestMessage request) { ... } 

您也可以訪問控制器上的請求屬性,它應該被正確設置:

public void Post() { var content = Request.Content; } 
+0

謝謝, - 這就是我一直在尋找。 – Anders 2013-02-14 15:58:46