我正在研究使用JSON有效內容偵聽帖子的Web服務。 我在Visual Studio 2015中創建了一個Web應用程序項目,它提供了一個殘缺的API控制器。當我向POST處理程序發送測試時,即使我正在發送JSON有效內容,控制器中收到的值也爲null。
我在做什麼錯,在這裏?
我懷疑有我需要的某種類型的綁定,在我的POST中名爲「value」,但由於我正在接收原始JSON有效內容,所以我無法真正影響綁定。
我正在研究使用JSON有效內容偵聽帖子的Web服務。 我在Visual Studio 2015中創建了一個Web應用程序項目,它提供了一個殘缺的API控制器。當我向POST處理程序發送測試時,即使我正在發送JSON有效內容,控制器中收到的值也爲null。
我在做什麼錯,在這裏?
我懷疑有我需要的某種類型的綁定,在我的POST中名爲「value」,但由於我正在接收原始JSON有效內容,所以我無法真正影響綁定。
創建一個模型來存儲正在發送的數據。
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}
這就是我所缺少的。謝謝 – Slinky
你需要把[System.Web.Http.HttpPost]屬性中的有效載荷你動作/方法
以供將來參考不張貼的圖片代碼。將代碼添加爲[mcve],以便可以複製問題並提供更好的答案。拯救那些試圖幫助你必須從頭開始寫所有東西的人。 – Nkosi