Estou escrevendo um aplicativo que aceita dados POST de um serviço de terceiros.
Quando esses dados são postados, devo retornar um código de status HTTP 200.
Como posso fazer isso no meu controlador?
asp.net-mvc
Paul Brown
fonte
fonte
int
tanto quanto umHttpStatusCode
.200 é apenas o cabeçalho HTTP normal para uma solicitação bem-sucedida. Se é tudo o que você precisa, basta ter o controlador
return new EmptyResult();
fonte
HttpStatusCodeResult(...)
, pois é muito mais explícito sobre o que você está tentando alcançar. Conforme a resposta aceita.Você pode simplesmente definir o código de status da resposta para 200 como o seguinte
fonte
fonte
A maneira de fazer isso no .NET Core é (no momento da escrita) da seguinte maneira:
O método StatusCode retorna um tipo de StatusCodeResult que implementa IActionResult e, portanto, pode ser usado como um tipo de retorno da sua ação.
Como um refator, você pode melhorar a legibilidade usando uma conversão dos enum de códigos de status HTTP, como:
Além disso, você também pode usar alguns dos tipos de resultados incorporados. Por exemplo:
Ref. StatusCodeResult - https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.statuscoderesult?view=aspnetcore-2.1
fonte