DevToolPal
ع
4xx أخطاء العميل

415 Unsupported Media Type

نوع وسائط غير مدعوم

ماذا يعني

يرفض الخادم الطلب لأن نوع وسائط الجسم (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."
}

المواصفة

RFC 9110 §15.5.16

الأسئلة الشائعة

› لماذا يحصل fetch() على 415 مع جسم JSON؟

يرسل fetch النوع text/plain للأجسام النصية ما لم تضبط headers: {'Content-Type': 'application/json'}.

› 415 أم 400؟

415 خاص بنوع الجسم الخاطئ؛ و400 لطلب مشوه بشكل عام.