asp.net mvc 2 - ihttpactionresult - Devuelva http 204 "sin contenido" al cliente en ASP.NET MVC2
return json web api controller c# (2)
En MVC3 hay una clase HttpStatusCodeResult . Puedes rodar el tuyo para una aplicación MVC2:
public class HttpStatusCodeResult : ActionResult
{
private readonly int code;
public HttpStatusCodeResult(int code)
{
this.code = code;
}
public override void ExecuteResult(System.Web.Mvc.ControllerContext context)
{
context.HttpContext.Response.StatusCode = code;
}
}
Tendrías que alterar tu método de control así:
[HttpPost]
public ActionResult DoSomething(string param)
{
// do some operation with param
// now I wish to return a 204 no content response to the user
// instead of the 200 OK response
return new HttpStatusCodeResult(HttpStatusCode.NoContent);
}
En una aplicación ASP.net MVC 2 que tengo, quiero devolver una respuesta 204 No Content a una operación posterior. El método actual de mi controlador tiene un tipo de retorno nulo, pero esto envía una respuesta al cliente como 200 OK con un encabezado Content-Length establecido en 0. ¿Cómo puedo convertir la respuesta en un 204?
[HttpPost]
public void DoSomething(string param)
{
// do some operation with param
// now I wish to return a 204 no content response to the user
// instead of the 200 OK response
}
Para su información, estoy usando su enfoque y está devolviendo 204 Sin contenido (solo devuelva un vacío), creo que tiene otro problema
[HttpPost]
public void SetInterests(int userid, [FromBody] JObject bodyParams)
{
....
.....
//returning nothing
}