libcurl C++を使用してPOST要求を送信しています。私は理解できなかった正しいものを除いて、ほぼすべての組み合わせを試しました。LibCurlを使用するHTTP POST
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE); /*Not Recommended to use but since certificates are not available this is a workaround added*/
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, FALSE); /*Not Recommended to use but since certificates are not available this is a workaround added*/
curl_easy_setopt(curl, CURLOPT_HTTPPOST, TRUE); //CURLOPT_POST does not work as well
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, sJson);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, bytesCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, bytesCallback);
curl_easy_setopt(curl, CURLOPT_HEADERDATA, &headBuffer);
sJson
pb2json
によって作成されたボディを持っていstd::string
です。
私はボディが送られない理由を理解できませんか? いくつかのAPIがありますか?libcurlがあれば、私は行方不明です。
本文またはヘッダー? – Asesh
サーバが「本体なしでログイン要求を受信しました」というメッセージで本体が送信されない – CMouse
HTTPPOSTはマルチパートメッセージを送信します。代わりにCURLOPT_POSTが必要です。 – Simple