इसका मतलब
सर्वर अनुरोध अस्वीकार करता है क्योंकि बॉडी का मीडिया टाइप (Content-Type) या एन्कोडिंग समर्थित नहीं है।
आम कारण
- Content-Type: application/json के बिना JSON भेजना
- सिर्फ़-JSON API पर फ़ॉर्म-एन्कोडेड बॉडी
- अपलोड पर brotli जैसा असमर्थित Content-Encoding
कैसे ठीक करें
अगर आप क्लाइंट या विज़िटर हैं
जो बॉडी भेज रहे हैं उसके लिए सही Content-Type हेडर सेट करें, और API दस्तावेज़ में दिए फ़ॉर्मेट का पालन करें।
अगर आप साइट या API चलाते हैं
स्वीकार्य टाइप 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."
} स्पेसिफ़िकेशन
अक्सर पूछे जाने वाले सवाल
› JSON बॉडी के साथ fetch() को 415 क्यों मिलता है?
जब तक आप headers: {'Content-Type': 'application/json'} सेट न करें, fetch स्ट्रिंग बॉडी के लिए text/plain भेजता है।
› 415 या 400?
415 खास तौर पर गलत बॉडी टाइप है; 400 सामान्य रूप से गलत बना अनुरोध है।