首页 > 解决方案 > .NET Core 2.1 API Post Controller 返回无效输入

问题描述

我有这个控制器

[AllowAnonymous]
[HttpPost("Authenticate")]
public ActionResult Authenticate([FromBody]LoginDTO Input)
{
    return Ok(Input);
}

LoginDTO是这个

public class LoginDTO
{
    [Required]
    [EmailAddress]
    public string Email { get; set; }

    [Required]
    public string Password { get; set; }
}

当我使用 Postman 访问它时,我收到此消息

{
    "": [
        "The input was not valid."
    ]
}

我怎样才能得到我的输入?我不应该使用对象吗?我尝试通过字符串用户名和字符串密码作为参数获取它,但效果不佳。

编辑:

添加邮递员截图 在此处输入图像描述

标签: c#asp.net-coreasp.net-core-mvc

解决方案


如果您使用 PostMan,则必须在原始模式下选择 JSON(json.application)


推荐阅读