问题描述
我有一个ASP.NET Core 2.1应用程序。我收到的错误与以下SO链接中提到的错误相同。
Unexpected character encountered while parsing value: . Path '', line 1, position 1
答案部分中建议的解决方案似乎也解决了问题。
但是为一个属性创建一个类是一种开销&对我来说没有吸引力。
在过去,我没有用.Net Framework4.5(+)创建这样的开销类就做了同样的事情
// POST api/values
[HttpPost]
public void Post([FromBody]string email)
{
}
我通过邮递员投递邮件
{
"email": "myemail@email.com"
}
如何将电子邮件值传递给API,而不创建任何类或
这样?
我更喜欢粘滞[FromBody]
,因为我的应用程序中的所有API都接受Post
方法中的参数FromBody
。
推荐答案
如果要传递电子邮件值而不创建类,只需传递
"myemail@email.com"
不带{}
方括号和email
键。当您通过时
{
"email": "myemail@email.com"
}
分析器正确地建议此值表示具有属性email
的对象,这就是需要包装类的原因。