multipart/form-data

जब किसी फॉर्म में फ़ाइल इनपुट शामिल होता है, तो ब्राउज़र multipart/form-data नामक मीडिया प्रकार का उपयोग करते हैं, और यह API पर फ़ाइलें अपलोड करने का पारंपरिक तरीका है। बॉडी को भागों में विभाजित किया जाता है, जिनमें से प्रत्येक का अपना हेडर होता है — एक नाम, वैकल्पिक रूप से एक फ़ाइल नाम और एक कंटेंट-टाइप — ताकि टेक्स्ट फ़ील्ड और बाइनरी फ़ाइलें एक ही अनुरोध में एक साथ भेजी जा सकें।

यह काम किस प्रकार करता है

Content-Type हेडर एक सीमा स्ट्रिंग घोषित करता है, और बॉडी उस सीमा द्वारा अलग किए गए हिस्सों से मिलकर बनती है। क्लाइंट को अपनी HTTP लाइब्रेरी को बॉडी बनाने और हेडर (सीमा सहित) सेट करने देना चाहिए; सर्वर प्रत्येक भाग के घोषित प्रकार और आकार की जाँच करते हैं, और अस्वीकार्य फ़ाइल प्रकार के लिए 415 और बहुत बड़े फ़ाइल प्रकार के लिए 413 त्रुटि देते हैं।

गलत धारणा

Content-Type: multipart/form-data को मैन्युअल रूप से सेट करना उपयोगी है। बाउंड्री पैरामीटर के बिना सर्वर बॉडी को विभाजित नहीं कर सकता, और अपलोड एक जटिल तरीके से विफल हो जाता है। फ़ेच और फ़ॉर्मडेटा के साथ, सही तरीका यह है कि हेडर को बिल्कुल भी सेट न किया जाए।

इसे यहाँ आजमाएँ

POST /movies/v1/movies/{id}/poster एक मल्टीपार्ट पोस्टर अपलोड का अनुकरण करता है, जो असमर्थित छवि प्रकार के लिए 415 और बहुत बड़े आकार के लिए 413 का उत्तर देता है - ये दो जाँचें हर अपलोड एंडपॉइंट के लिए आवश्यक हैं।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट