c++ - Error 411 (Length Required) in post request with header, but header has Content-Length. libCurl -


मैं इस विकल्प का उपयोग करता हूं:

  curl_easy_setopt (कर्ल, CURLOPT_URL, url अपलोड); Curl_easy_setopt (कर्ल, CURLOPT_ERRORBUFFER, त्रुटि बफर); Curl_easy_setopt (कर्ल, CURLOPT_POSTFIELDS, body.c_str ()); Curl_easy_setopt (कर्ल, CURLOPT_HTTPHEADER, हैडर);   

यह शीर्षक के साथ पोस्ट अनुरोध होना चाहिए। और हेडर वैरिएबल में लम्बाई है <प्री> *** चार आकार एसटीआर [50]; स्प्रिंटफ (आकार एसटीआर, "सामग्री-लंबाई:% d", body.length ()); *** शीर्षलेख = curl_slist_append (हैडर, आकार एसटीआर); ***

मैं क्या करने की कोशिश कर रहा हूं यूट्यूब पर वीडियो अपलोड करना है, मैं

का उपयोग कर रहा हूं और मुझे ऐसा त्रुटि मिलती है।

  & lt;! DOCTYPE html & gt; & Lt; html lang = en & gt; & Lt; मेटा वर्णसेट = यूटीएफ -8 & gt; & Lt; title & gt; 411 त्रुटि (लंबाई आवश्यक) !! 1 & lt; / title & gt; & LT; शैली & gt; * यहां कई प्रतीक * & lt; / style & gt; & Lt; a href = // www.google.com/ आईडी = g & gt; & lt; आईएमजी src = // www.google.com/images/logo_sm.gif alt = Google & gt; & lt; / a & gt; & Lt; p & gt; & lt; p & gt; 411 & lt; / p & gt; & Lt; IN & gt; वह ²? ¬ एक ?? ¢ एक त्रुटि। & Lt; / INS & gt; & Lt; p & gt; POST अनुरोधों को & lt; कोड & gt; सामग्री-लंबाई & lt; / code & gt; हैडर। & Lt; ins & gt; वह ²? ¬ एक ?? ¢ s हम सब जानते हैं। & Lt; / ins & gt;   

शायद मैं कुछ अन्य CURLoptions का उपयोग करना चाहिए

अद्यतन: जब मैं

  curl_easy_setopt सेट ( कर्ल, CURLOPT_VERBOSE, 1 एल);   

मुझे भी प्राप्त है

  * uploads.gdata.youtube.com पोर्ट 80 (# 0) * के साथ कनेक्ट करने के बारे में * 74.125.XX की कोशिश कर रहा है। XXX ... * जुड़ा हुआ * Uploads.gdata.youtube.com (74.125.XX.XXX) पोर्ट 80 (# 0) & gt; पोस्ट / फीड / API / उपयोगकर्ताओं / डिफ़ॉल्ट / अपलोड HTTP / 1.1 स्वीकार करें: * / * मेजबान: uploads.gdata.youtube.com प्राधिकरण: GoogleLogin प्रमाणन = DQAAAIkAAACTK9tZPCTY1XQvXGkg4qkaIuZ1QO-Bh6- ZyzOHuigFNC_gR4Piep4NljAjdOP4s-k7vqj-j4LdckXM9jxzlElgtaxr- CShI1vIWkjm5ZtFsj3a9v1YqFmjIkEi3NCP2ON18D9jmXSIarPqprWiOK0n3oxznCBhm4osXwJ1yRstVVM5bG5mOlC331eMCrOKp3E GData-संस्करण: 2 एक्स -GData-कुंजी: कुंजी = AI39si59VMkm6DATDmfG_Df6D23jfto3xRVfbAEMrFBv035pdRZ5AYMPsRXbGLCRXXnK5jz6KCSWSkuXOTrlDIIKWy7Le9fkQQ स्लग: screen.avi सामग्री प्रकार: बहुखण्डीय / संबंधित; सीमा = "d31fcjR2" सामग्री-लंबाई: 910273 कनेक्शन: बंद करें * HTTP 1.0, शरीर के करीब बंद करें & lt; HTTP / 1.0 411 लंबाई आवश्यक & lt; सामग्री-प्रकार: पाठ / html; वर्णसेट = यूटीएफ -8 & lt; सामग्री-लंबाई: 11791 & lt; दिनांक: शुक्र, 02 सितम्बर 2011 16:09:58 GMT & lt; सर्वर: GFE / 2.0 & LT; * समापन कनेक्शन # 0    

यह त्रुटि क्योंकि प्रमाणीकरण स्ट्रिंग मैं से प्राप्त किया गया था यूट्यूब अंत में नई लाइन प्रतीक था, मैं इसे मिटा सकते हैं और इस त्रुटि गायब हो गया।

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -