C语言模拟CURL分别GET POST进行HTTP请求
时间: 2024-04-06 11:33:29 浏览: 132
要使用C语言模拟CURL进行HTTP请求可以使用libcurl库。以下是一个简单的示例,演示如何使用libcurl库进行GET和POST请求:
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 <string.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");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=daniel&age=28");
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;
}
```
在以上示例中,我们使用了`curl_easy_setopt()`函数来设置一些选项,例如URL,POST参数等。然后我们使用`curl_easy_perform()`函数来执行请求。如果请求成功,函数返回`CURLE_OK`,否则返回错误代码。最后,我们使用`curl_easy_cleanup()`函数来释放资源。
以上是一个简单的示例,你可以根据自己的需求来修改和扩展。
阅读全文