在C语言中,可以使用网络编程库或者HTTP请求库来调用接口获取数据。以下是使用curl库来进行HTTP请求的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
// 回调函数,用于处理接收到的数据
size_t write_callback(void *contents, size_t size, size_t nmemb, void *userp) {
size_t total_size = size * nmemb;
printf("%.*s", (int)total_size, (char*)contents);
return total_size;
}
int main() {
CURL *curl;
CURLcode res;
// 初始化curl
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if(curl) {
// 设置请求的URL
curl_easy_setopt(curl, CURLOPT_URL, "https://api.example.com/data");
// 设置回调函数
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
// 发起请求
res = curl_easy_perform(curl);
// 检查请求是否成功
if(res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
// 释放curl
curl_easy_cleanup(curl);
}
// 清除全局curl状态
curl_global_cleanup();
return 0;
}
上述代码使用curl库来发送GET请求并接收数据,通过设置回调函数write_callback
来处理接收到的数据。在实际使用中,你需要根据接口的具体要求来设置请求的URL、请求方法、请求头等参数。