POST 请求中没有传递参数

Parameters are not passed in the POST request

我正在尝试在 POST 请求中传递数据。在自动运行的 swagger 中,如果您使用 POSTMAN 或不传递其他客户端参数,则传递它们。 预先感谢您的帮助

[ApiController]
    public class UsersController
    {
        DatabaseContext context = new DatabaseContext();

        [Route("loginUser")]
        [HttpPost]
        public string LoginUser(string email, string password)
        {
            # some logic
        }
    }

我们需要使用邮递员的参数部分传递数据 screenshot

您可以将 API 的参数转换为强定义的 Model:

public class MyData
{
  public string email {get;set;}
  public string password {get;set;}
}

然后您可以使用 [FromBody] 属性在 API 方法中获取您的值:

[ApiController]
public class UsersController
{
    DatabaseContext context = new DatabaseContext();

    [Route("loginUser")]
    [HttpPost]
    public string LoginUser([FromBody]MyData data)
    {
        string email=data.email;
        string password=data.password;
        # some logic
    }
}