C ++ - curlppまたはlibcurlを使用してHTTP POSTリクエストを送信する方法
質問
C ++でHTTP POSTリクエストを送信したいと思います。 libcurl(curlpp)が行く方法のようです。
さて、これが送信している典型的なリクエストです
http://abc.com:3456/handler1/start?<name-Value pairs>
The name values pairs will have:
field1: ABC
field2: b, c, d, e, f
field3: XYZ
etc.
さて、CurlppまたはLibcurlを使用して同じことを達成する方法を知りたいと思います。コードスニペットは本当に役立ちます。
解決
Curlppの経験はありませんが、これがLibcurlでそれをした方法です。
ターゲットURLを使用して設定できます
curl_easy_setopt(m_CurlPtr, CURLOPT_URL, "http://urlhere.com/");
POST値はリンクリストに保存されます。Curlが値を追加できるように、そのリストの開始と終了を保持するための2つの変数が必要です。
struct curl_httppost* beginPostList;
struct curl_httppost* endPostList;
その後、この投稿変数を使用して追加できます
curl_formadd(&beginPostList, &endPostList, CURLFORM_COPYNAME, "key", CURLFORM_COPYCONTENTS, "value", CURLFORM_END);
送信は次のように機能します
curl_easy_setopt(m_CurlPtr, CURLOPT_POST, true);
curl_easy_setopt(m_CurlPtr, CURLOPT_HTTPPOST, beginPostList);
curl_easy_perform(m_CurlPtr);
お役に立てれば!
所属していません StackOverflow