Http 429 не возвращается в коде состояния из C# WebAPI.C#

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

Сообщение Anonymous »

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

[Route("{route}")]
[HttpPost]
public async Task Post([FromBody] dynamic data)
{
var test = new HttpResponseMessage(HttpStatusCode.TooManyRequests);
return test;
}
Реализация контроллера webapi в .NetCore.
Намерение состоит в том, чтобы вернуть 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 ... arp-webapi

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