获取错误解析值时遇到意外字符:。路径,行1,位置1

人气:707 发布:2022-10-16 标签: c# asp.net-core asp.net-core-webapi asp.net-core-2.1 postman

问题描述

我有一个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的对象,这就是需要包装类的原因。

159