Estoy escribiendo una aplicación que acepta datos POST de un servicio de terceros.
Cuando se envían estos datos, debo devolver un código de estado HTTP 200.
¿Cómo puedo hacer esto desde mi controlador?
asp.net-mvc
Paul Brown
fuente
fuente
int
tanto como unHttpStatusCode
.200 es solo el encabezado HTTP normal para una solicitud exitosa. Si eso es todo lo que necesita, solo tenga el controlador
return new EmptyResult();
fuente
HttpStatusCodeResult(...)
lugar, debe usarlo, ya que es mucho más explícito sobre lo que está tratando de lograr. Según la respuesta aceptada.Simplemente puede configurar el código de estado de la respuesta a 200 como el siguiente
fuente
fuente
La forma de hacer esto en .NET Core es (en el momento de la escritura) de la siguiente manera:
El método StatusCode devuelve un tipo de StatusCodeResult que implementa IActionResult y, por lo tanto, puede usarse como un tipo de retorno de su acción.
Como refactorizador, puede mejorar la legibilidad utilizando un reparto de la enumeración de los códigos de estado HTTP como:
Además, también puede usar algunos de los tipos de resultados integrados. Por ejemplo:
Árbitro. StatusCodeResult - https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.statuscoderesult?view=aspnetcore-2.1
fuente