C语言 用curl进行Get请求和post请求
时间: 2024-04-28 18:25:07 浏览: 133
基于libcurl的c++ http POST 和 GET
使用C语言进行Get请求和Post请求可以使用curl库。下面是一个简单的示例代码:
进行Get请求:
```c
#include <stdio.h>
#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");
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;
}
```
进行Post请求:
```c
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=daniel&project=curl");
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;
}
```
这两个示例代码都使用了curl_easy_setopt()函数设置请求的URL和参数,然后使用curl_easy_perform()函数执行请求。对于Post请求,还需要使用CURLOPT_POSTFIELDS选项设置请求的参数。注意,在使用curl库时,需要包含curl/curl.h头文件,并链接curl库。
阅读全文