使用新的json序列化程序升级到net core 3.0之后,带有[FromBody]标签的对象为空;
控制器API
[HttpPost("")]
[AllowAnonymous]
public async Task<JwtToken> Login([FromBody] UserCredentials userCredentials)
{
...
}
启动配置
public class Startup
{
services.AddControllers();
...
}
public void Configure()
{
app.UseEndpoints(endpoints => { endpoints.MapControllers().RequireAuthorization(); });
...
}
public class UserCredentials
{
public string Password;
public string Username;
}
答案 0 :(得分:0)
使用Json.net序列化程序,可以使用字段。使用net core 3.0的内置版本时,必须将字段更改为属性。
public class UserCredentials
{
public string Password { get; set; }
public string Username { get; set; }
}