मैं कमांड लाइन पर एक कर्ल ऑपरेशन चला रहा हूं और हेडर को एक्सएमएल के रूप में सेट करने के लिए मजबूर करने में परेशानी हो रही है। मैं सामग्री-प्रकार को Xml करने के लिए बाध्य करने के लिए -H विकल्प का उपयोग करता हूं, हालांकि, एक बार जब मैं कमांड चलाता हूं तो मैं देख सकता हूं कि हेडर को urlencoded के रूप में भेजा गया है जो कि मेरे द्वारा भेजे जा रहे डेटा मानों में से एक है। क्या कोई मुझे समझा सकता है कि "एप्लिकेशन / परमाणु + xml" के बजाय सामग्री-प्रकार को हमेशा "एप्लिकेशन / x-www-form-urlencoded" पर वापस क्यों रीसेट किया जाता है?
मैं YouTube से उनके एपीआई का उपयोग करके एक अपलोड टोकन प्राप्त करने के लिए इसका उपयोग कर रहा हूं। मुझे एक समान कमांड का उपयोग करके प्रमाणीकरण टोकन प्राप्त करने में कोई परेशानी नहीं है।
curl -S -v
--location http://gdata.youtube.com/action/GetUploadToken
-H Content-Type= text/xml
--data content=some xml content here
--data GoogleLogin auth="DQAAAHU.....TiU95NXYSLFFENTbNQUy....NjfFoC0nyEKaz-ejEkA_w"
-H X-Gdata-Key: key=AI39si5EQyo-_L......78eL80r-MooHXtrA48R82AShoQ
-H Content-Length=445