【问题标题】:The value is not valid put request该值是无效的 put 请求
【发布时间】:2021-10-17 02:10:04
【问题描述】:

我正在使用 net core 5 开发一个 web api,在执行来自 POSTMAN 的 put 请求后,我收到以下错误消息

“错误”:{ “ID”: [ “值 '44' 无效。” ] }

我的控制器方法中有一个断点,但没有命中该代码的任何部分。所以这可能是我正在使用的 url 或一些参数配置的问题。

这是我的控制器中的 httpmethod:

[HttpPut("Edit/{id}")]
public IActionResult Update(Guid id, [FromBody]Model mod)
{
    return mod.SomeValue;
}

这是我对 POSTMAN 的要求:

https://localhost:8820/api/controller/Edit/44

我正在从 body 发送参数作为 JSON 对象(同一个对象使用我的 POST 方法工作)

可能是什么问题?

【问题讨论】:

    标签: json api rest asp.net-core asp.net-core-webapi


    【解决方案1】:

    问题在于使用Guid 类型存储数字。

    您不能将 44 值存储在 Guid 变量中,因此请将其更改为 int

    [HttpPut("Edit/{id}")]
    public IActionResult Update(int id, [FromBody]Model mod)
    {
        return mod.SomeValue;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2022-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多