使用 Postman

发布时间:2021-03-07 20:18

我正在尝试更新数据库中的值。 这是我的更新代码。以汽车为参数。

[HttpPost("update")]
        public IActionResult Update(Car car)
        {
            var result = _carService.Update(car);
            if (result.Success)
            {
                return Ok(result);
            }
            return BadRequest(result);
        }

在邮递员中,我选择了 post 方法,并且我正在尝试编写我的 url。但是,我该如何写我的网址?我的方法采用汽车参数。我正在尝试使用汽车 ID 到达。它永远不会奏效。

例如我试过这个:

"https://localhost:44383/api/cars/update/6"

我会添加我的邮递员图片。 enter image description here

回答1

为了更新汽车,您必须使用所有属性,否则未使用的属性将为空(或 0)。如果您不使用主键,则根本不会更新记录。你可以使用这个网址:

https://localhost:44383/api/cars/update

而且由于我还没有看到您的启动,因此您可能需要将整个路线添加到您的操作中(您可以先尝试不使用它):

 [HttpPost("~/api/cars/update")]
 public IActionResult Update(Car car)

要在邮递员中进行测试,请添加 [FromBody]

[HttpPost("~/api/cars/update")]
 public IActionResult Update([FromBody] Car car)

在邮递员中,您的汽车应显示为原始 Json:

{
  "Id":1,
  "ModelYear":2013,
  "Brand": "Ford",
... and so on
 
}