C++中如何发送POST请求

avatar
作者
猴君
阅读量:0

在C++中,你可以使用第三方库如libcurl来发送POST请求

sudo apt-get install libcurl4-openssl-dev 

接下来,编写一个简单的C++程序来发送POST请求:

#include<iostream> #include<string> #include <curl/curl.h>  size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {     ((std::string*)userp)->append((char*)contents, size * nmemb);     return size * nmemb; }  int main() {     CURL* curl = curl_easy_init();     if (curl)     {         // 设置URL         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/api");          // 设置POST请求         curl_easy_setopt(curl, CURLOPT_POST, 1L);          // 设置POST数据         std::string postData = "key1=value1&key2=value2";         curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postData.c_str());          // 设置回调函数         curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);          // 存储响应内容         std::string response;         curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);          // 执行请求         CURLcode res = curl_easy_perform(curl);         if (res != CURLE_OK)         {             std::cerr << "Error: "<< curl_easy_strerror(res)<< std::endl;         }         else         {             std::cout << "Response: "<< response<< std::endl;         }          // 清理资源         curl_easy_cleanup(curl);     }      return 0; } 

这个示例向https://example.com/api发送一个POST请求,并将响应内容输出到控制台。请确保将URL替换为你要发送请求的实际API地址。

要编译此程序,请使用以下命令:

g++ -o post_request post_request.cpp -lcurl 

然后运行生成的可执行文件:

./post_request 

这将发送一个POST请求并显示响应内容。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!