¿Cómo puedo crear un mensaje personalizado en ASP.NET Núcleo WebApi ?
Por ejemplo yo quiero volver

new HttpResponseMessage()
{
    StatusCode=HttpStatusCode.OK,
    Message="Congratulations !!"
};

new HttpResponseMessage()
{ 
    StatusCode=HttpStatusCode.NotFound,
    Message="Sorry !!"
};
InformationsquelleAutor jump4791 | 2017-02-01

2 Comentarios

  1. 8

    Este método más simple es utilizar los ayudantes de la clase base de Controlador.

    public ActionResult ExampleNotFound()
    {
        return NotFound("Sorry !!");            
    }
    
    public ActionResult ExampleOk()
    {
        return Ok("Congratulations !!");
    }

    Alternativamente, usted puede devolver un nuevo ContentResult y establecer el código de estado.

    return new ContentResult
         {
             Content = "Congratulations !!",
             ContentType = "text/plain",
             StatusCode = 200
         };

    Estos dos métodos son ligeramente diferentes, el ContentResult siempre tendrá un ContentType de text/plain

    La Ok() y NotFound() métodos que devuelven un ObjectResult que utiliza un formateador para serializar su cadena de acuerdo a los tipos de contenido en el encabezado de aceptación de la solicitud.

    • Hola creer en sus pidiendo HttpResponseMessage que es muy diferente de ActionResult, ActionResult es MVC para aplicaciones, mientras que el otro es para la Web de la API.
    • MVC y WebAPI se fusionan en ASP.Net núcleo.
  2. 3

    Con el fin de devolver legado HttpResponseMessage, usted necesita para convertir a ResponseMessageResult en .net core. El siguiente es un ejemplo.

        public async Task<IActionResult> Get(Guid id)
        {
            var responseMessage = HttpContext.GetHttpRequestMessage().CreateResponse(HttpStatusCode.OK,
                new YourObject()
                {
                    Id = Id,
                    Name = Name
                });
    
            return new ResponseMessageResult(responseMessage);
        }

Dejar respuesta

Please enter your comment!
Please enter your name here