場景
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Length Required</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Length Required</h2>
<hr><p>HTTP Error 411. The request must be chunked or have a content length.</p>
</BODY></HTML>html
分析
說明發送的報文中沒有攜帶Content-Length,可是發送的報文中實體實際上是0字節的app
緣由
libcurl庫只有在調用curl_easy_setopt(pCurlHandle, CURLOPT_POSTFIELDS, "");,纔會去自動生成Content-Lengthcurl
解決方案一 手動指定Content-Length pCurlHeadList = curl_slist_append(pCurlHeadList, "Content-length: 0");
解決方案二 curl_easy_setopt(pCurlHandle, CURLOPT_POSTFIELDS, "");ide