2009-11-16 24 views
82

मैं कमांड लाइन पर एक कर्ल ऑपरेशन चला रहा हूं और हेडर को एक्सएमएल के रूप में सेट करने में परेशानी हो रही है। मैं सामग्री-प्रकार को xml होने के लिए मजबूर करने के लिए -H विकल्प का उपयोग करता हूं, हालांकि, एक बार जब मैं कमांड चलाता हूं तो मैं देख सकता हूं कि हेडर को urlencoded के रूप में भेजा गया है जो मैं भेज रहा डेटा मानों में से एक को टैन कर रहा हूं। क्या कोई मुझे बता सकता है कि सामग्री-प्रकार हमेशा "एप्लिकेशन/एटीओएम + एक्सएमएल" के बजाय "एप्लिकेशन/एक्स-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 

उत्तर

199

मुझे लगता है कि आप एक पेट, एक बराबरी के साथ

-H "Content-Type:text/xml" 

निर्दिष्ट करना चाहते हैं।

+0

हाँ। वह यह था। –

+4

एक कोलन के साथ, बराबर नहीं। आपके लिए +1, महोदय – Dacav

संबंधित मुद्दे