Qué significa
El servidor no puede producir una respuesta en ningún formato permitido por las cabeceras Accept del cliente.
Causas habituales
- Accept pide un tipo que la API no admite, como application/xml
- Cabeceras Accept-Language o Accept-Encoding demasiado estrictas
- Módulos de seguridad que rechazan cabeceras Accept inusuales
Cómo solucionarlo
Si eres el cliente o visitante
Envía Accept: application/json o */*, o quita las cabeceras Accept-* demasiado estrictas.
Si administras el sitio o la API
Cuando sea posible, recurre a una representación por defecto en lugar de 406, y lista los tipos disponibles en el cuerpo.
Respuesta de ejemplo
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."
} Especificación
Preguntas frecuentes
› ¿406 o 415?
406 trata de lo que el cliente quiere recibir (Accept). 415 trata de lo que el cliente envió (Content-Type).
› ¿Por qué mod_security devuelve 406?
Algunos conjuntos de reglas usan 406 como estado genérico de bloqueo; revisa los registros del WAF.