C语言发起http请求
时间: 2023-10-11 21:14:18 浏览: 123
在C语言中发起HTTP请求,一般可以使用libcurl库。以下是一个简单的示例代码,用于向指定的URL发送GET请求并打印返回结果:
```c
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
char url[] = "https://www.example.com";
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, url);
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/curl.h头文件,并链接libcurl库。curl_easy_init()函数用于初始化curl对象,curl_easy_setopt()函数用于设置请求参数,CURLOPT_URL参数指定请求的URL,curl_easy_perform()函数用于执行请求,返回结果保存在CURLcode类型的变量res中。可以根据返回值判断请求是否成功,最后使用curl_easy_cleanup()函数释放资源。
需要注意的是,该示例中发送的是GET请求,如果需要发送POST请求等其他类型的请求,需要设置相应的请求参数。
阅读全文