Kgn*_*web 6 c# postman asp.net-core asp.net-core-webapi asp.net-core-2.1
我有一个 ASP.Net Core 2.1 应用程序。我收到与下面 SO 链接中提到的相同的错误。
答案部分中建议的解决方案似乎也解决了这个问题。
但是为一个属性创建一个类是开销并且对我没有吸引力。
过去,我没有使用 .Net Framework 4.5(+) 创建这样的开销类就做了同样的事情
// POST api/values
[HttpPost]
public void Post([FromBody]string email)
{
}
Run Code Online (Sandbox Code Playgroud)
通过邮递员,我发布
{
"email": "myemail@email.com"
}
Run Code Online (Sandbox Code Playgroud)
如何在不创建任何类等的情况下将电子邮件值传递给 API?
我宁愿棒[FromBody]
,因为在我的应用程序中所有的API被接受PARAMSFromBody
的Post
方法。
如果你想在不创建类的情况下传递电子邮件值,只需传递
"myemail@email.com"
Run Code Online (Sandbox Code Playgroud)
没有{}
括号和email
键。当你通过
{
"email": "myemail@email.com"
}
Run Code Online (Sandbox Code Playgroud)
解析器正确地建议此值表示具有属性的对象email
,这就是需要包装类的原因。