Ne anlama gelir
Sunucu, istemcinin Accept başlıklarının izin verdiği hiçbir biçimde yanıt üretemiyor.
Yaygın nedenler
- Accept, API'nin desteklemediği bir tür istiyor, örneğin application/xml
- Katı Accept-Language veya Accept-Encoding başlıkları
- Alışılmadık Accept başlıklarını reddeden güvenlik modülleri
Nasıl düzeltilir
İstemci veya ziyaretçiyseniz
Accept: application/json veya */* gönderin ya da aşırı katı Accept-* başlıklarını kaldırın.
Sitenin veya API'nin sahibiyseniz
Mümkünse 406 yerine varsayılan bir temsile geri dönün ve gövdede mevcut türleri listeleyin.
Örnek yanıt
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."
} Belirtim
SSS
› 406 mı 415 mi?
406, istemcinin geri ne istediğiyle (Accept) ilgilidir. 415, istemcinin ne gönderdiğiyle (Content-Type) ilgilidir.
› mod_security neden 406 döndürüyor?
Bazı kural setleri 406'yı genel engelleme durumu olarak kullanır; WAF günlüklerini kontrol edin.