Signification
Le serveur ne peut produire de réponse dans aucun des formats autorisés par les en-têtes Accept du client.
Causes courantes
- Accept demande un type que l'API ne prend pas en charge, comme application/xml
- En-têtes Accept-Language ou Accept-Encoding trop stricts
- Modules de sécurité qui rejettent des en-têtes Accept inhabituels
Comment corriger
Côté client ou visiteur
Envoyez Accept: application/json ou */*, ou supprimez les en-têtes Accept-* trop stricts.
Côté propriétaire du site ou de l’API
Si possible, rabattez-vous sur une représentation par défaut plutôt que 406, et listez les types disponibles dans le corps.
Exemple de réponse
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."
} Spécification
FAQ
› 406 ou 415 ?
406 concerne ce que le client veut recevoir (Accept). 415 concerne ce que le client a envoyé (Content-Type).
› Pourquoi mod_security renvoie-t-il 406 ?
Certains jeux de règles utilisent 406 comme statut de blocage générique ; consultez les journaux du WAF.