सामग्री सेटिंग को गलत तरीके से कर्ल करें


83

मैं कमांड लाइन पर एक कर्ल ऑपरेशन चला रहा हूं और हेडर को एक्सएमएल के रूप में सेट करने के लिए मजबूर करने में परेशानी हो रही है। मैं सामग्री-प्रकार को 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

जवाबों:


201

मुझे लगता है कि आप निर्दिष्ट करना चाहते हैं

-H "Content-Type:text/xml"

एक बृहदान्त्र के साथ, एक बराबर नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.