Skip to main content
 首页 » 编程设计

c#之使用 Fiddler POST 测试 WebApi

2024年04月17日36zdz8207

GET 工作正常。在 Controller 中我有这个方法:

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

问题是,产品为空。我得到这个方法(通过断点)但我不确定为什么产品为空。以下是 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 
} 

没有模型。这一切都在数据库(edmx)中。它适用于获取产品列表或按产品 ID 获取产品。

请您参考如下方法:

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

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