CleanCoder
CleanCoder

Reputation: 2867

ASP NET Core Minimal API always returns 200 instead of specified 204

Even when I say return 204 (NoContent), it returns 200. Why?

app.MapGet("/api/alive", (context) => Task.FromResult(new StatusCodeResult(204)));

Status code in browser is 200

Upvotes: 9

Views: 7543

Answers (1)

CleanCoder
CleanCoder

Reputation: 2867

The solution is to change the signature a bit:

app.MapGet("/api/alive", () => Results.NoContent());

(context) alone does not work, Edit: as well as (RequestDelegate context) does not work.

app.MapGet("/api/alive", (context) => Results.NoContent());
app.MapGet("/api/alive", (RequestDelegate context) => Results.NoContent());

Upvotes: 11

Related Questions