2017-01-05 28 views
0

全部,在.NET中處理張貼的JSON值

我正在研究使用JSON有效內容偵聽帖子的Web服務。 我在Visual Studio 2015中創建了一個Web應用程序項目,它提供了一個殘缺的API控制器。當我向POST處理程序發送測試時,即使我正在發送JSON有效內容,控制器中收到的值也爲null。

我在做什麼錯,在這裏?

我懷疑有我需要的某種類型的綁定,在我的POST中名爲「value」,但由於我正在接收原始JSON有效內容,所以我無法真正影響綁定。

,我送 enter image description here

返回NULL在 「值」 參數值 enter image description here

+0

以供將來參考不張貼的圖片代碼。將代碼添加爲[mcve],以便可以複製問題並提供更好的答案。拯救那些試圖幫助你必須從頭開始寫所有東西的人。 – Nkosi

回答

1

創建一個模型來存儲正在發送的數據。

public class Payload { 
    public string type { get; set;} 
    public string id { get; set;} 
    public long creates_at { get; set;} 
    public long updated_at { get; set;} 
    public string service_type { get; set;} 
    public string[] topics { get; set;} 
    public string url { get; set;} 
    public bool active { get; set;} 
    public string hub_secret { get; set;} 
} 

而且更新控制器行動接受有效載荷

public class ValuesController : ApiController { 
    //POST api/values 
    public void Post([FromBody] Payload value) {...}  
} 

這個假設也是您使用的是默認的基於常規路由temaplate api/{controller}/{id}

+0

這就是我所缺少的。謝謝 – Slinky

0

你需要把[System.Web.Http.HttpPost]屬性中的有效載荷你動作/方法