2016-08-22 37 views
1

GET正常工作。在控制器我有這種方法:用提琴手POST測試WebApi

[HttpPost] 
    public IHttpActionResult Post(Product product) 
    { 
     var isSaved = productService.SaveProduct(product); 
     if (isSaved == true) return Ok(); 
     else return BadRequest(); 
    } 

問題是,產品爲空。我得到這個方法(通過斷點),但不知道爲什麼產品爲空。下面是在提琴手作曲:

User-Agent: Fiddler 
host: localhost:53882 
Content-Type: application/json; charset=utf-8 
Content-Length: 54 

這是小提琴手請求體:

{ 
id:5, 
name: Dress, 
price: 39.90, 
quantity:71 
} 

enter image description here 有沒有模型。這一切都在db(edmx)中。它適用於獲取產品列表或產品編號的產品。

+0

您需要顯示Product類的外觀。 – juunas

+0

我猜你的產品綁定不起作用,請檢查你有哪些可用的屬性以及你傳遞的是什麼。檢查數據庫中需要哪些字段。 – cpoDesign

+0

但產品參數作爲空值進入方法。這一切都在它擊中數據庫之前。 – Ron

回答

3

請求正文中的name缺少雙引號。確保案例與您的模型相匹配,因爲它是區分大小寫的。

{ 
    id:5, 
    Name: "Dress", 
    Price: 39.90, 
    Quantity:71 
} 
0

我覺得問題可能出在contentType中,應包含在標題 內容類型:應用程序/ JSON

,是的,你也被張貼JSON是無效的:名稱:「着裝「,