Я пишу приложение, которое принимает данные POST от стороннего сервиса.
Когда эти данные отправлены, я должен вернуть код состояния HTTP 200.
Как я могу сделать это с моего контроллера?
asp.net-mvc
Пол Браун
источник
источник
int
а такжеHttpStatusCode
.200 - это обычный HTTP-заголовок для успешного запроса. Если это все, что вам нужно, просто иметь контроллер
return new EmptyResult();
источник
HttpStatusCodeResult(...)
вместо этого, поскольку это намного более ясно о том, что вы пытаетесь достичь. Согласно принятому ответу.Вы можете просто установить код статуса ответа 200 следующим образом
источник
источник
Способ сделать это в .NET Core (на момент написания) следующим образом:
Метод StatusCode возвращает тип StatusCodeResult, который реализует IActionResult и, таким образом, может использоваться в качестве возвращаемого типа вашего действия.
В качестве рефакторинга вы могли бы улучшить читаемость, используя приведенный ниже список кодов состояния HTTP:
Кроме того, вы также можете использовать некоторые встроенные типы результатов. Например:
Ссылка StatusCodeResult - https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.statuscoderesult?view=aspnetcore-2.1
источник