2013-02-23 78 views
6

मैं क्षमा चाहता हूं कि यह इस के लिए सही मंच नहीं है, लेकिन मैं यह नहीं समझ पाया कि यह प्रश्न सभी साइटों में कहां फिट बैठता है। मेरे विक्रेता के पास एक सर्वर पर फ़ाइल अपलोड करने के लिए एक एपीआई है, सामग्री-प्रकार: मल्टीपार्ट/फॉर्म-डेटा के साथ एक पोस्ट तैयार करना। मेरा node.js एक्सप्रेस अनुरोध को पार्स नहीं कर सकता है, और अपलोड अनुरोधों को उत्पन्न करने के लिए अन्य टूल्स का उपयोग करते समय, फिडलर में, जो मुख्य अंतर मैं देखता हूं, वह यह है कि बिल्कुल कोई सामग्री वाले सीमाओं के बीच एक अनुभाग नहीं है। उदा .:क्या मेरे विक्रेता का एपीआई खराब गठित पोस्ट बना रहा है, तो HTTP के लिए एक वैधकर्ता है?

POST /upload HTTP/1.1 
Content-Type: multipart/form-data; boundary=887c07d2-ff01-4eaa-b374-a807f9673742 
Cache-Control: no-cache 
Pragma: no-cache 
User-Agent: Java/1.7.0_15 
Host: 192.168.1.109:3000 
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 
Connection: keep-alive 
Content-Length: 2539 

--887c07d2-ff01-4eaa-b374-a807f9673742 
--887c07d2-ff01-4eaa-b374-a807f9673742 
Content-Disposition: form-data; name="Filename" 

picture_178.jpg 
--887c07d2-ff01-4eaa-b374-a807f9673742 
Content-Disposition: form-data; name="folder" 

whatever 
--887c07d2-ff01-4eaa-b374-a807f9673742 
Content-Disposition: form-data; name="Filedata"; filename="picture_178.jpg" 
Content-Type: image/jpeg 

......JFIF.....H.H.....C......................................... 
(etcetera) 

मैं प्रासंगिक RFC के देखा है और मुझे लगता है कि यह मान्य नहीं है, लेकिन वहाँ मुझे इस पर समझौते मेरी विक्रेता को प्रदर्शित करने के लिए प्राप्त करने में मदद करने के लिए कुछ उपकरण है? मैं HTML सत्यापनकर्ताओं और अन्य मान्यताओं के बारे में जानता हूं, लेकिन मुझे लाइन प्रोटोकॉल परिणामों को सत्यापित करने के लिए कुछ भी नहीं मिला।

धन्यवाद।

उत्तर

3

मुझे किसी भी ऑनलाइन सत्यापन उपकरण के बारे में पता नहीं होगा, लेकिन multipart spec सीमाओं के बीच भागों आरएफसी 822 अनुपालन संदेश होने की मांग करता है। चूंकि आरएफसी को संदेशों को कम से कम कुछ सफेद जगहों की आवश्यकता होती है, इसलिए एक खाली स्ट्रिंग पर्याप्त नहीं होती है। इसलिए मेरा मानना ​​है कि उदाहरण वैध मल्टीपार्ट संदेश नहीं है।