gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:38:49 24 4
gpt4 key购买 nike

我想用 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;

然后您可以使用

添加此帖子变量
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);

希望这对您有所帮助!

关于C++ - 如何使用 Curlpp 或 libcurl 发送 HTTP post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3634251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com