Bedeutung
Der Server kann keine Antwort in einem Format erzeugen, das die Accept-Header des Clients zulassen.
Typische Ursachen
- Accept verlangt einen Typ, den die API nicht unterstützt, etwa application/xml
- Zu strenge Accept-Language- oder Accept-Encoding-Header
- Sicherheitsmodule lehnen ungewöhnliche Accept-Header ab
So beheben Sie es
Als Client oder Besucher
Senden Sie Accept: application/json oder */* oder entfernen Sie zu strenge Accept-*-Header.
Als Betreiber der Website oder API
Wo möglich auf eine Standardrepräsentation zurückfallen statt 406 zu senden, und die verfügbaren Typen im Body auflisten.
Beispielantwort
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."
} Spezifikation
FAQ
› 406 oder 415?
406 betrifft, was der Client zurückhaben will (Accept). 415 betrifft, was der Client gesendet hat (Content-Type).
› Warum liefert mod_security 406?
Manche Regelwerke nutzen 406 als generischen Sperrstatus; prüfen Sie die WAF-Logs.