阅读量:0
在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、请求方法、请求头等参数。