请使用C++写出http post请求的完整例子
时间: 2023-05-20 12:06:50 浏览: 86
以下是一个使用C语言发送HTTP POST请求的完整例子:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if(curl) {
char *post_data = "name=John&age=30";
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_data);
res = curl_easy_perform(curl);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
```
这个例子使用了libcurl库来发送HTTP POST请求。它首先调用`curl_global_init()`来初始化libcurl,然后创建一个CURL对象并设置请求的URL和POST数据。最后,它调用`curl_easy_perform()`来执行请求,并检查返回值以确定请求是否成功。最后,它调用`curl_easy_cleanup()`来清理CURL对象并调用`curl_global_cleanup()`来清理libcurl。