该值是无效的 put 请求
Posted
技术标签:
【中文标题】该值是无效的 put 请求【英文标题】:The value is not valid put request 【发布时间】: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 方法工作)
可能是什么问题?
【问题讨论】:
【参考方案1】:问题在于使用Guid
类型存储数字。
您不能将 44 值存储在 Guid
变量中,因此请将其更改为 int
。
[HttpPut("Edit/id")]
public IActionResult Update(int id, [FromBody]Model mod)
return mod.SomeValue;
【讨论】:
以上是关于该值是无效的 put 请求的主要内容,如果未能解决你的问题,请参考以下文章