Найти в Дзене

ASP.NET Core 8: почему в ответе код 201 заменяется на 200?

Простая ситуация: в контроллере в конце возвращаем код 201 (Создано), без указания созданного объекта, или его адреса: return Created(); И в тестах с удивлением я обнаруживаю результат с кодом 200 (ОК). После некоторого исследования, я выяснил, что это таки баг: https://github.com/dotnet/aspnetcore/issues/53734. Вроде как этот баг исправлен в рамках .NET Core 9, но у меня-то пока 8 версия. В общем, пока использую предложенный обходной путь: return StatusCode(201); Работает нормально, тесты проходят.

Простая ситуация: в контроллере в конце возвращаем код 201 (Создано), без указания созданного объекта, или его адреса:

return Created();

И в тестах с удивлением я обнаруживаю результат с кодом 200 (ОК).

После некоторого исследования, я выяснил, что это таки баг: https://github.com/dotnet/aspnetcore/issues/53734. Вроде как этот баг исправлен в рамках .NET Core 9, но у меня-то пока 8 версия. В общем, пока использую предложенный обходной путь:

return StatusCode(201);

Работает нормально, тесты проходят.