Http 429 не возвращается в коде состояния из веб-API C# ASP.NET Core.C#

Место общения программистов C#
Anonymous
Http 429 не возвращается в коде состояния из веб-API C# ASP.NET Core.

Сообщение Anonymous »

Код: Выделить всё

[Route("{route}")]
[HttpPost]
public async Task Post([FromBody] dynamic data)
{
var test = new HttpResponseMessage(HttpStatusCode.TooManyRequests);
return test;
}
Реализация контроллера веб-API ASP.NET Core. Цель состоит в том, чтобы вернуть HTTP 429.
Однако в теле ответа возвращается 429, но фактический ответ — HTTP 200.
Пример ответа от Почтальон внизу

Код: Выделить всё

{
"Version": "1.1",
"Content": {
"Headers": []
},
"StatusCode": 429,
"ReasonPhrase": "Too Many Requests",
"Headers": [],
"TrailingHeaders": [],
"RequestMessage": null,
"IsSuccessStatusCode": false
}
Изображение

Есть идеи, как это исправить?
Я хочу, чтобы ответ в Postman имел код состояния HTTP 429.
В идеале я ожидаю, что и тело ответа, и заголовок ответа должны содержать HTTP 429 (здесь статус полезных данных ответа равен 429, но заголовок ответа содержит 200)

Подробнее здесь: https://stackoverflow.com/questions/790 ... re-web-api

Вернуться в «C#»