该值是无效的 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 请求的主要内容,如果未能解决你的问题,请参考以下文章

hbase优化操作与建议

如何处理无效的 CORS 预检请求?

服务端调优——悟空智慧教育

如何在 Azure 中启用 PUT 请求?

CORS 正在阻止 PUT、DELETE 和 POST 请求,但 GET 正在工作

Workday 请求在 SoapUI 中有效,但在 Postman 中无效