C# MVC是一種基于Model-View-Controller模式的編程架構(gòu), 它允許開發(fā)人員將應(yīng)用程序分解成模型、視圖和控制器,并且可以控制應(yīng)用程序的UI界面和邏輯部分的分離。 此文章將演示如何接收POST JSON數(shù)據(jù)。
在C# MVC中,我們可以定義一個POST方法來接收JSON數(shù)據(jù)。 我們可以通過在方法參數(shù)中添加一個Annotation “FromBody” 來通知框架將請求正文反序列化為對象。 如下:
public class Book { public int Id { get; set; } public string Title { get; set; } public string Author { get; set; } } [HttpPost] public ActionResult Add([FromBody]Book book) { //Add book to database return View(); }
在上述示例中,我們定義了一個Book類,用于表示我們要添加的書籍信息。我們在Add方法中使用了HttpPost標注,這是因為我們將從前端應(yīng)用程序中發(fā)送的POST請求,用于添加書籍信息。通過在從Value方法的參數(shù)中添加[FromBody]注釋,MVC框架將請求正文反序列化為Book對象。
此時我們可以使用Postman工具,向Add方法傳遞請求如下:
POST /Book/Add HTTP/1.1 Host: localhost:8080 Content-Type: application/json Cache-Control: no-cache Postman-Token: 1f48197d-d294-fb92-390f-e8f36de2b13d { "id": 1, "title": "The Alchemist", "author": "Paulo Coelho" }
我們可以通過請求的Response代碼看出我們的POST請求已經(jīng)開始處理。
這就是如何在C# MVC中接收POST JSON數(shù)據(jù)。希望本文對你有所幫助。謝謝。