Voltar para Paste Lymas | pasteLog v. 2.0-alpha

Visualizando código



Postado por nomade em 23/05/2022 15:48:26.
http://paste.lymas.com.br/3613

Clique AQUI para fazer download do código. Mostrar número da linha

namespace API.Filters
{
    public class ContentTypeActionFilter : Attribute, Microsoft.AspNetCore.Mvc.Filters.IActionFilter
    {
        public void OnActionExecuting(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext context)
        {
            // Do something before the action executes.
            var acceptHeader = context.HttpContext.Request.Headers["Accept"];

            string message = "A solicitação continha um cabeçalho Accept diferente dos tipos de mídia permitidos ou um conjunto de caracteres diferente de UTF-8";

            if (string.IsNullOrEmpty(acceptHeader))
            {
                throw new HttpStatusCodeException(System.Net.HttpStatusCode.NotAcceptable, message);
            }

            if (acceptHeader.ToString().Trim().ToLower() != MediaTypeNames.Application.Json)
            {
                throw new HttpStatusCodeException(System.Net.HttpStatusCode.NotAcceptable, message);
            }
        }

        public void OnActionExecuted(Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext context)
        {
            // Do something after the action executes.
        }
    }
}


Colando um novo código


Seu Apelido:
Guardar o apelido em um cookie?

Linguagem:


Código: