如何使用Curlpp或libcurl发送HTTP post请求

我想用c ++发送一个http post请求。 似乎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来实现相同的功能。 代码片段确实有帮助。


没有Curlpp的经验,但这是我用libcurl做的。

您可以使用设置您的目标网址

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

希望这可以帮助!

链接地址: http://www.djcxy.com/p/2587.html

上一篇: how to send a HTTP post request using Curlpp or libcurl

下一篇: wymeditor cannot save inserted iframe