C++ - как отправить запрос HTTP post с помощью Curlpp или libcurl

Я хотел бы отправить запрос HTTP post на c++. Похоже, что 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. Фрагменты кода действительно помогут.

1 ответов


у меня нет опыта работы с Curlpp, но вот как я это сделал с libcurl.

вы можете установить целевой url с помощью

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

значения POST хранятся в связанном списке - у вас должно быть две переменные для хранения начала и конца этого списка, чтобы cURL мог добавить к нему значение.

struct curl_httppost* beginPostList;
struct curl_httppost* endPostList;

затем вы можете добавить эту переменную post, используя

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

надеюсь, что это помогает!