GET工作正常。在Controller中我有这个方法:
[HttpPost]
public IHttpActionResult Post(Product product)
{
var isSaved = productService.SaveProduct(product);
if (isSaved == true) return Ok();
else return BadRequest();
}
问题是,产品为空。我得到了这个方法(通过断点),但我不确定为什么产品是null。以下是Fiddlers Composer中的内容:
User-Agent: Fiddler
host: localhost:53882
Content-Type: application/json; charset=utf-8
Content-Length: 54
这是Fiddler请求正文:
{
id:5,
name: Dress,
price: 39.90,
quantity:71
}
答案 0 :(得分:3)
请求正文中的name
缺少双引号。确保案例与您的模型匹配,因为它区分大小写。
{
id:5,
Name: "Dress",
Price: 39.90,
Quantity:71
}
答案 1 :(得分:0)
我认为问题可能在于contentType,您应该在标题中包含 Content-Type:application / json
并且是的,您发布的json无效:名称:“Dress”,