C ++ - wie eine HTTP-Post-Anforderung mit Curlpp oder Libcurl senden
Frage
Ich möchte eine HTTP POST-Anforderung in C ++ senden. Es scheint, wie Libcurl (Curlpp) ist der Weg zu gehen.
Nun, hier ist eine typische Anforderung, die das Senden ist
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.
Nun würde Ich mag wissen, wie das gleiche zu erreichen curlpp oder Libcurl verwenden. Code-Schnipsel wird wirklich helfen.
Lösung
Ich habe keine Erfahrung mit Curlpp aber das ist, wie ich es tat mit libcurl.
Sie können Ihre Ziel-URL mit
gesetztcurl_easy_setopt(m_CurlPtr, CURLOPT_URL, "http://urlhere.com/");
POST-Werte werden in einer verknüpften Liste gespeichert -. Sie zwei Variablen haben sollten beginnen und das Ende dieser Liste zu halten, so dass cURL Wert hinzufügen kann
struct curl_httppost* beginPostList;
struct curl_httppost* endPostList;
Sie können dann diesen Beitrag Variable mit
curl_formadd(&beginPostList, &endPostList, CURLFORM_COPYNAME, "key", CURLFORM_COPYCONTENTS, "value", CURLFORM_END);
Das Einreichen funktioniert dann wie diese
curl_easy_setopt(m_CurlPtr, CURLOPT_POST, true);
curl_easy_setopt(m_CurlPtr, CURLOPT_HTTPPOST, beginPostList);
curl_easy_perform(m_CurlPtr);
Hope, das hilft!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow