libcurl 发送post
时间: 2023-06-26 20:04:39 浏览: 116
libcurl POST方式
libcurl 是一个广泛使用的网络传输库,支持发送 HTTP 请求,包括 POST 请求。以下是使用 libcurl 发送 POST 请求的示例代码:
```c
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
/* 设置 POST 请求 */
curl_easy_setopt(curl, CURLOPT_POST, 1L);
/* 设置 POST 数据 */
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=value");
/* 执行请求 */
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);
}
return 0;
}
```
其中,`CURLOPT_POST` 设置为 1 表示要发送 POST 请求,`CURLOPT_POSTFIELDS` 设置为要发送的数据。在实际使用中,可以使用 `curl_easy_setopt` 函数设置更多选项,例如设置请求头、设置超时时间等。
阅读全文