使用Fiddler POST

时间:2016-08-22 18:05:31

标签: c# asp.net-web-api fiddler

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
}

enter image description here 没有模特。这一切都在db(edmx)中。它适用于获取产品列表或按产品ID获取产品。

2 个答案:

答案 0 :(得分:3)

请求正文中的name缺少双引号。确保案例与您的模型匹配,因为它区分大小写。

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

答案 1 :(得分:0)

我认为问题可能在于contentType,您应该在标题中包含 Content-Type:application / json

并且是的,您发布的json无效:名称:“Dress”,