7

c++でhttppostリクエストを送信したいと思います。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を使用して同じことを実現する方法を知りたいと思います。コードスニペットは本当に役立ちます。

4

1 に答える 1

4

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);

お役に立てれば!

于 2010-09-03T09:03:08.860 に答える