C# 使用Fiddler POST测试WebApi

C# 使用Fiddler POST测试WebApi,c#,asp.net-web-api,fiddler,C#,Asp.net Web Api,Fiddler,把工作做好。在控制器中,我有以下方法: [HttpPost] public IHttpActionResult Post(Product product) { var isSaved = productService.SaveProduct(product); if (isSaved == true) return Ok(); else return BadRequest(); } 问题是,产品是空的。我使用了这

把工作做好。在控制器中,我有以下方法:

    [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
这是Fiddler请求主体:

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

没有模型。都在数据库(edmx)中。它用于获取产品列表,或按产品id获取产品。

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

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

我认为问题可能与contentType有关,您应该将其包含在标题中 内容类型:application/json


是的,您发布的json也是无效的:Name:“Dress”

您需要显示产品类的外观。我猜您的产品绑定不起作用,请检查您有哪些可用属性以及您传递的内容。检查数据库中需要哪些字段。但product参数以null形式进入方法。这些都是在它进入数据库之前完成的。@Ron你能从fiddler发布原始会话吗?右键单击FIDER>复制>会话中的会话。