Wat het betekent
De server kan geen antwoord maken in een formaat dat de Accept-headers van de client toestaan.
Veelvoorkomende oorzaken
- Accept vraagt een type dat de API niet ondersteunt, zoals application/xml
- Te strikte Accept-Language- of Accept-Encoding-headers
- Beveiligingsmodules die ongebruikelijke Accept-headers weigeren
Zo los je het op
Als client of bezoeker
Stuur Accept: application/json of */*, of verwijder te strikte Accept-*-headers.
Als beheerder van de site of API
Val waar mogelijk terug op een standaardrepresentatie in plaats van 406, en noem de beschikbare types in de body.
Voorbeeldantwoord
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."
} Specificatie
Veelgestelde vragen
› 406 of 415?
406 gaat over wat de client terug wil (Accept). 415 gaat over wat de client stuurde (Content-Type).
› Waarom geeft mod_security 406?
Sommige regelsets gebruiken 406 als algemene blokkeerstatus; bekijk de WAF-logs.