在C語言中,使用HTTP請求獲取JSON是非常常見的操作。其中,GET請求是最基本的一種請求方式,可以向服務器請求特定的資源。在C語言中,要發送GET請求,需要使用一個HTTP客戶端庫,比如cURL庫。
下面是一個示例代碼,演示如何使用cURL庫發送GET請求獲取JSON:
#include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "https://api.github.com/users/github"); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); 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; } static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream) { printf("%.*s", size * nmemb, (char*)ptr); return size * nmemb; }
在這個示例代碼中,我們使用了cURL庫的curl_easy_init函數初始化一個HTTP客戶端實例,設置請求的URL,開啟重定向跟隨和指定數據寫入回調函數。然后使用curl_easy_perform函數發送請求,并處理返回的結果。
最后,我們在數據寫入回調函數中輸出JSON數據,這樣就完成了一個基本的GET請求獲取JSON數據的過程。
上一篇mysql單表最大并發量
下一篇python 釋放端口號