C語言是一種廣泛使用的編程語言。它是一種非常流行的編程語言,因為它是一個低級別的語言,可以更好地控制計算機硬件。在這里,我們將介紹如何使用C語言進行HTTP GET請求,同時從服務器返回JSON數據。
#include <stdio.h> #include <stdlib.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; char *data; // 初始化curl curl = curl_easy_init(); // 設置HTTP GET請求的URL curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/json"); // 設置接受JSON數據 curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "application/json"); // 重定向標準輸出到data curl_easy_setopt(curl, CURLOPT_WRITEDATA, &data); // 執行HTTP GET請求 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); printf("%s\n", data); return 0; }
上面的代碼中,我們首先通過調用curl_easy_init()
函數來初始化curl。然后,設置HTTP GET請求的URL,該URL應該是返回JSON數據的服務器的URL。
接下來,我們設置了接受JSON數據,以便curl知道向服務器請求JSON數據。然后,我們將標準輸出重定向到data
指針,以便curl將從服務器返回的數據寫入該指針中。
最后,我們通過調用curl_easy_perform()
函數來執行HTTP GET請求。如果請求成功,curl會將從服務器返回的JSON數據保存在data
中。
完成HTTP GET請求后,我們通過調用curl_easy_cleanup()
函數來清理并釋放curl資源。
最后,我們將從服務器返回的JSON數據打印在控制臺上。