ماذا يعني
يرفض الخادم الطلب لأن نوع وسائط الجسم (Content-Type) أو ترميزه غير مدعوم.
الأسباب الشائعة
- إرسال JSON دون Content-Type: application/json
- جسم بترميز النماذج إلى واجهة تقبل JSON فقط
- ترميز Content-Encoding غير مدعوم مثل brotli عند الرفع
طريقة الإصلاح
إن كنت العميل أو الزائر
اضبط ترويسة Content-Type الصحيحة للجسم الذي ترسله، والتزم بالصيغة الموثقة في الواجهة.
إن كنت مسؤولًا عن الموقع أو الواجهة البرمجية
اسرد الأنواع المقبولة في Accept-Post أو Accept-Patch، وقدّم رسالة واضحة.
مثال على الاستجابة
HTTP/1.1
HTTP/1.1 415 Unsupported Media Type
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Accept-Post: application/json
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Unsupported Media Type",
"status": 415,
"detail": "Send the body as application/json."
} المواصفة
الأسئلة الشائعة
› لماذا يحصل fetch() على 415 مع جسم JSON؟
يرسل fetch النوع text/plain للأجسام النصية ما لم تضبط headers: {'Content-Type': 'application/json'}.
› 415 أم 400؟
415 خاص بنوع الجسم الخاطئ؛ و400 لطلب مشوه بشكل عام.