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
Post a Comment