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