عند العمل مع واجهات برمجة التطبيقات باستخدام Postman، غالبًا ما يواجه المطورون رموز الحالة HTTP المختلفة التي تشير إلى أنواع مختلفة من الردود أو الأخطاء. واحدة من هذه الأخطاء هي 415 Unsupported Media Type، والتي يمكن أن تكون محبطة بشكل خاص عند محاولة إرسال طلبات إلى واجهة برمجة التطبيقات. ستتناول هذه المقالة أسباب هذا الخطأ، وكيفية التعرف عليه، وتقديم حلول عملية لحله عند استخدام Postman.
Apidog هي منصة جديدة لتطوير واجهة برمجة التطبيقات ذات كود منخفض تتميز بواجهة مستخدم بسيطة وسهلة الاستخدام. مع دعم واسع لأنواع ملفات واجهة برمجة التطبيقات، يمكنك تسريع تطوير واجهة برمجة التطبيقات لديك من خلال توليد الكود الآلي ودعم خطوط أنابيب CI/CD.
تأكد من النقر على الزر أدناه لمعرفة المزيد عن Apidog.
ما هو خطأ 415 Unsupported Media Type؟

يحدث خطأ HTTP 415 Unsupported Media Type عندما يرفض الخادم قبول الطلب لأن تنسيق الحمولة غير مدعوم. هذا الخطأ هو جزء من فئة رموز الحالة HTTP 4xx، التي تشير إلى أخطاء من جانب العميل. على وجه الخصوص، يشير خطأ 415 إلى أنه في حين أن الخادم يفهم نوع محتوى كيان الطلب وأن بناء جملة كيان الطلب صحيح، إلا أنه لم يتمكن من معالجة التعليمات الموجودة فيه.
في سياق تطوير واجهة برمجة التطبيقات والاختبار باستخدام Postman، يظهر هذا الخطأ عادةً عندما لا يتطابق رأس Content-Type للطلب مع تنسيق البيانات المرسلة، أو عندما لا يتم تكوين الخادم للتعامل مع نوع الوسائط المحدد.
الأسباب الشائعة لخطأ 415 في Postman
يمكن أن تؤدي عدة عوامل إلى حدوث خطأ 415 Unsupported Media Type عند استخدام Postman:
- رأس Content-Type غير صحيح: السبب الأكثر تكرارًا هو تحديد رأس Content-Type الذي لا يدعمه الخادم أو لا يتم تكوينه للتعامل معه. قد يكون هذا بسبب خطأ مطبعي في نوع المحتوى، أو استخدام نوع وسائط غير قياسي، أو عدم تطابق بين نوع المحتوى والمحتوى الفعلي المرسل.
- تكوين الخادم: قد لا يكون الخادم معدًا لقبول ومعالجة نوع الوسائط المحدد من قبل العميل. وغالبًا ما يكون هذا هو الحال مع تطبيقات الويب التي تدعم فقط مجموعة محدودة من أنواع الوسائط لأسباب تتعلق بالأمان أو الأداء.
- مشاكل من جانب العميل: على الرغم من أنها أقل شيوعًا، يمكن أن يؤدي رأس Accept غير الصحيح أو المفقود أيضًا إلى حدوث خطأ 415. تحدث هذه الحالة عندما يحدد العميل رأس Accept مع أنواع وسائط لا يمكن للخادم إرجاعها.
- عدم تطابق بين Content-Type وجسم الطلب: إذا لم يعكس رأس Content-Type بدقة تنسيق البيانات في جسم الطلب، فقد يحدث خطأ 415.
التعرف على خطأ 415 في Postman
عند مواجهة خطأ 415 في Postman، سترى عادةً ردًا مشابهًا لهذا:
HTTP/1.1 415 Unsupported Media Type
Date: Fri, 28 Jun 2024 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Accept-Post: application/json; charset=UTF-8
Content-Length: 0تشير هذه الاستجابة إلى أن الخادم يتوقع نوع محتوى معين (في هذه الحالة، JSON) ولكنه تلقى شيئًا مختلفًا أو غير مدعوم.
حل خطأ 415 في Postman
لحل خطأ 415 Unsupported Media Type في Postman، ضع في اعتبارك الخطوات التالية:
1. تحقق وأصلح رأس Content-Type:
- تأكد من أن رأس Content-Type في طلبك يتطابق مع تنسيق البيانات التي ترسلها.
- لبيانات JSON، استخدم
application/json - لبيانات النماذج، استخدم
application/x-www-form-urlencodedأوmultipart/form-data - لبيانات XML، استخدم
application/xmlأوtext/xml
2. تحقق من تنسيق جسم الطلب:
- تأكد من أن البيانات في جسم الطلب تتماشى مع رأس Content-Type المحدد.
- إذا كنت ترسل JSON، فتأكد من أنه بيانات JSON بتنسيق صحيح.
- لبيانات النماذج، استخدم أزواج المفتاح-القيمة الصحيحة.
3. تحقق من توثيق واجهة برمجة التطبيقات:
- راجع توثيق واجهة برمجة التطبيقات لتأكيد أنواع المحتوى المقبولة للنقطة النهائية المحددة التي تستدعيها.
- قد تحتوي بعض واجهات برمجة التطبيقات على متطلبات صارمة لتنسيق البيانات وترميزها.
4. استخدم خيارات Postman المدمجة:
- في علامة التبويب Body الخاصة بطلبك، حدد الخيار المناسب (raw، form-data، إلخ) واختر التنسيق الصحيح من القائمة المنسدلة (JSON، XML، إلخ).
5. أضف Charset إذا لزم الأمر:
- قد تتطلب بعض الخوادم تحديد charset. حاول إضافته إلى رأس Content-Type الخاص بك، مثل
application/json; charset=UTF-8.
6. اختبر مع أنواع محتوى مختلفة:
- إذا كنت غير متأكد من نوع المحتوى المطلوب، جرب الأنواع الشائعة مثل
application/jsonأوapplication/x-www-form-urlencoded.
7. استعرض سجلات الخادم:
- إذا كان لديك وصول إلى سجلات الخادم، فقد توفر معلومات أكثر تفصيلًا حول سبب عدم دعم نوع الوسائط.
مثال: إصلاح خطأ 415 في Postman
دعنا نفكر في سيناريو حيث تحاول إرسال طلب POST مع بيانات JSON لكن تواجه خطأ 415. إليك كيفية إصلاحه:
- في Postman، انتقل إلى علامة التبويب Headers لطلبك.
- أضف أو عدل رأس Content-Type ليكون "application/json".
- في علامة التبويب Body، اختر "raw" واختر "JSON" من القائمة المنسدلة.
- أدخل بيانات JSON الخاصة بك في الجسم.
- أرسل الطلب وتحقق من أن خطأ 415 قد تم حله.
إذا استمر الخطأ، فقد تحتاج إلى التحقق مرة أخرى من توثيق واجهة برمجة التطبيقات أو الاتصال بمزود واجهة برمجة التطبيقات للحصول على متطلبات محددة.
أفضل الممارسات لتجنب أخطاء 415
لتقليل حدوث أخطاء 415 عند استخدام Postman:
- حدد دائمًا رأس Content-Type الصحيح لطلباتك.
- تأكد من أن جسم طلبك يتطابق مع Content-Type المحدد.
- ارجع إلى توثيق واجهة برمجة التطبيقات لمعرفة أنواع الوسائط المدعومة وأشكال الطلبات.
- استخدم الخيارات المدمجة في Postman لتعيين تنسيق الجسم الصحيح ونوع المحتوى.
- اختبر طلباتك باستخدام أدوات مثل Postman قبل تنفيذها في كودك.
- احتفظ بتطبيق Postman محدثًا للاستفادة من أحدث الميزات وإصلاح الأخطاء.
تبسيط معالجة واجهة برمجة التطبيقات مع Apidog
هناك منصة رائعة لتطوير واجهة برمجة التطبيقات ذات كود منخفض يجب أن تعرفها الآن تدعى Apidog.

Apidog هو أداة مصممة لكل المطورين بغض النظر عن الخبرة والتخصص. مع Apidog، يمكن لكل شخص في فريقك أن يتعلم بسرعة ويبدأ التعاون بفضل واجهته البسيطة والبديهية. مع Apidog، يمكنك بناء، اختبار، محاكاة، وتوثيق واجهات برمجة التطبيقات، لذا لم تعد بحاجة إلى أداة واجهة برمجة تطبيقات أخرى!
تخصيص رموز استجابة واجهة برمجة التطبيقات مع Apidog

يوفر Apidog ميزة قوية تتيح لك إنشاء رموز استجابة واجهة برمجة التطبيقات مخصصة، مما يعزز التواصل بين التطبيقات. هذه الوظيفة تكون مفيدة بشكل خاص عندما لا تعكس رموز الحالة HTTP القياسية جميع تفاصيل السيناريوهات المحددة في تفاعلات واجهة برمجة التطبيقات الخاصة بك.
فوائد رموز الاستجابة المخصصة
- تحسين معالجة الأخطاء: من خلال إنشاء رموز استجابة محددة، يمكنك تقديم معلومات أكثر تفصيلاً حول ما حدث خطأ أثناء طلب واجهة برمجة التطبيقات.
- تحديد المشكلة بسرعة: يمكن أن تساعد الرموز المخصصة المطورين في تحديد ما إذا كانت المشكلة نشأت من جانب العميل أو الخادم بسرعة.
- توفير الوقت: مع رموز الاستجابة المخصصة الواضحة، يمكن للمطورين قضاء وقت أقل في تشخيص المشاكل وأكثر في إصلاحها.
إنشاء رموز استجابة مخصصة في Apidog

لإنشاء رمز استجابة مخصص في Apidog:
- ابحث عن زر الإضافة: ابحث عن زر "+ Add" في الصف الذي يحتوي على رؤوس رموز استجابة واجهة برمجة التطبيقات.
- اختر نوع الاستجابة: اختر "Add Blank Response" من الخيارات المعروضة.
- حدد الاستجابة: في نافذة منبثقة، قدم اسمًا وصفيًا لرمز الاستجابة وخصص رمز حالة HTTP مناسب.
- كن بديهيًا: تأكد من أن اسم رمز الاستجابة ورمز الحالة كلاهما بديهي ومتوافق مع المعايير القياسية.
الخاتمة
خطأ 415 Unsupported Media Type في Postman غالبًا ما يكون ناتجًا عن رؤوس Content-Type غير الصحيحة أو عدم تطابق تنسيقات جسم الطلب. من خلال فهم أسباب هذا الخطأ واتباع خطوات حل المشكلات الموضحة في هذه المقالة، يمكن للمطورين التعرف بسرعة على هذه المشكلات وحلها، مما يضمن تفاعلات سلسة مع واجهات برمجة التطبيقات.
تذكر أنه على الرغم من أن Postman هو أداة ممتازة لاختبار وتطوير واجهات برمجة التطبيقات، فمن الضروري دائمًا الرجوع إلى توثيق واجهة برمجة التطبيقات المحددة التي تعمل معها. قد تحتوي واجهات برمجة تطبيقات مختلفة على متطلبات أو قيود فريدة بشأن أنواع الوسائط وأشكال الطلب.
بينما تواصل العمل مع واجهات برمجة التطبيقات وPostman، ستصبح أكثر مهارة في التعرف على وحل مختلف أخطاء HTTP، بما في ذلك خطأ 415 Unsupported Media Type. ستثبت هذه المعرفة أنها لا تقدر بثمن في رحلة تطويرك، مما يساعدك على إنشاء تكاملات واجهة برمجة تطبيقات أكثر قوة وكفاءة.
