如何解决如何修复 HTTP Post 方法中的验证错误
我使用默认的 web api 模板代码为 asp.net core 5 创建了一个项目
<TargetFramework>net5.0</TargetFramework>
然后我在 WeatherForecastController 中添加了一个测试 post 请求的方法
[HttpPost]
public ActionResult<string> PostMethod([FromBody]string jsonString)
{
return Ok(jsonString);
}
如果我删除 [FromBody] 代码工作正常。如果我添加 [FromBody] 并在正文中键入一些内容,例如 swagger 中的 asdfasdf,它会失败并显示 400 状态错误
{ "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1","title": "发生了一个或多个验证错误。",“状态”:400, "traceId": "00-78bd11a5cea5244998ade80c059479d0-8cb569e070ca0047-00",“错误”:{ "$": [ “'a' 是一个无效的值开始。路径:$ | LineNumber:0 | BytePositionInLine:0。” ] } }
无法弄清楚是什么问题!有人可以解释是什么导致了这种情况,如果您能指出一些帮助我了解如何完成此验证的资源,那就太好了。这里没有用这个简单的代码做数据注释。
提前致谢 穆尔蒂
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。