EMZETT.
Login

HTTP 406 Not Acceptable

Kurz: Der Server kann keine Antwort in einem der Formate liefern, die der Client akzeptiert.

Genauer: Der Client nennt in Accept, Accept-Language oder Accept-Encoding, was er verstehen kann. Findet der Server nichts Passendes, antwortet er mit 406 (viele Server liefern stattdessen einfach ihr Standardformat).

Im Detail

Wann es vorkommt

  • API-Aufruf mit Accept: application/xml, der Server kennt nur JSON.
  • Sehr strenge Server-Konfiguration mit Modulen wie mod_security.

Was du tun kannst

  1. Den Accept-Header lockern oder weglassen.
  2. Betreiber: Standardformat anbieten, statt hart abzulehnen; bei Sicherheitsmodulen Regeln prüfen.

Siehe auch: HTTP-Statuscodes Überblick, HTTP