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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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