tutorial net ihttpactionresult httpresponsemessage example asp asp.net-mvc-2 httpresponse

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 }