温馨提示×

C语言怎么调用接口获取数据

小亿
116
2023-12-16 01:47:30
栏目: 编程语言

在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、请求方法、请求头等参数。

0