¿Qué narices es esto?
El error 406 Not Acceptable es como ir a un restaurante y que el camarero te diga que no tienen nada que te guste. El servidor tiene cosas, pero ninguna encaja con lo que tú pides.
Este error aparece cuando el servidor no puede devolver una respuesta que cumpla con los formatos (Accept
) que tu navegador o cliente le ha pedido. Vamos, que no hay match.
- Tu navegador pide un formato rarísimo
- El servidor solo habla en JSON y tú quieres XML
- El header
Accept
está mal puesto - La API es más estricta que tu profe de mates
⚡ Dato curioso
El 406 es de esos errores que casi nadie ve, pero cuando sale, suele pillar a los desarrolladores con el pie cambiado. Y sí, a veces es culpa de un simple header mal escrito.
No es el error más común, pero cuando aparece suele ser por peticiones demasiado “especialitas” o APIs muy estrictas con los formatos.