DevToolPal
PT
4xx Erros do cliente

406 Not Acceptable

Não aceitável

O que significa

O servidor não consegue produzir uma resposta em nenhum formato permitido pelos cabeçalhos Accept do cliente.

Causas comuns

  • Accept pede um tipo que a API não suporta, como application/xml
  • Cabeçalhos Accept-Language ou Accept-Encoding rígidos demais
  • Módulos de segurança rejeitando cabeçalhos Accept incomuns

Como resolver

Se você é o cliente ou visitante

Envie Accept: application/json ou */*, ou remova cabeçalhos Accept-* rígidos demais.

Se você mantém o site ou a API

Sempre que possível, use uma representação padrão em vez de 406, e liste os tipos disponíveis no corpo.

Resposta de exemplo

HTTP/1.1
HTTP/1.1 406 Not Acceptable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Not Acceptable",
  "status": 406,
  "detail": "Available representations: application/json."
}

Especificação

RFC 9110 §15.5.7

Perguntas frequentes

› 406 ou 415?

406 trata do que o cliente quer receber (Accept). 415 trata do que o cliente enviou (Content-Type).

› Por que o mod_security retorna 406?

Alguns conjuntos de regras usam 406 como status genérico de bloqueio; verifique os logs do WAF.