在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、請求方法、請求頭等參數。