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
}
}
我正在尝试在 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
}
}