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.

War es hilfreich?

Lösung

Ich habe keine Erfahrung mit Curlpp aber das ist, wie ich es tat mit libcurl.

Sie können Ihre Ziel-URL mit

gesetzt
curl_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
scroll top