C ++ - comment envoyer une requête HTTP POST en utilisant Curlpp ou libcurl
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.
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