Question

Je voudrais envoyer une demande HTTP POST en c ++. Il semble que libcurl (Curlpp) est la voie à suivre.

Maintenant, voici une demande typique qui vous envoie

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.

Maintenant, je voudrais savoir comment obtenir la même chose en utilisant curlpp ou libcurl. Les extraits de code va vraiment aider.

Était-ce utile?

La solution

Ne pas avoir l'expérience avec Curlpp mais c'est comme je l'ai fait avec libcurl.

Vous pouvez définir votre URL cible en utilisant

curl_easy_setopt(m_CurlPtr, CURLOPT_URL, "http://urlhere.com/");

Les valeurs POST sont stockées dans une liste, -. Vous devriez avoir deux variables pour tenir le début et la fin de cette liste afin que cURL peut ajouter une valeur à ce

struct curl_httppost* beginPostList;
struct curl_httppost* endPostList;

Vous pouvez ensuite ajouter cette variable à l'aide post

curl_formadd(&beginPostList, &endPostList, CURLFORM_COPYNAME, "key", CURLFORM_COPYCONTENTS, "value", CURLFORM_END);

Envoi fonctionne alors comme ceci

curl_easy_setopt(m_CurlPtr, CURLOPT_POST, true);
curl_easy_setopt(m_CurlPtr, CURLOPT_HTTPPOST, beginPostList); 
curl_easy_perform(m_CurlPtr);

Hope this helps!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top