Сбой FromBody после обновления до сетевого ядра 3.0 с новым JsonSerializer - PullRequest
0 голосов
/ 14 октября 2019

После обновления до net core 3.0 с новым сериализатором json Объекты с тегом [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;
    }

1 Ответ

0 голосов
/ 14 октября 2019

С сериализатором Json.net было разрешено использовать поля. При сборке в версии net core 3.0 поля должны быть изменены на свойства.

public class UserCredentials
    {
        public string Password { get; set; }
        public string Username { get; set; }
    }
...