如果你想要使用C語言中的GET方式發(fā)送JSON數(shù)據(jù),可以使用如下代碼:
#include#include #include #include static size_t write_data(char *ptr, size_t size, size_t nmemb, void *userdata) { return size * nmemb; } void getjson(const char *url, char **response) { CURL *curl; CURLcode res; curl = curl_easy_init(); if (!curl) { return; } curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); curl_easy_setopt(curl, CURLOPT_WRITEDATA, response); res = curl_easy_perform(curl); curl_easy_cleanup(curl); if (res != CURLE_OK) { return; } } int main() { char *response = NULL; getjson("http://example.com/json", &response); if (response) { printf("Response: %s\n", response); free(response); } return 0; }
上述代碼中使用了C語言中的curl庫,通過curl_easy_setopt函數(shù)設(shè)置URL、寫入函數(shù),以及寫入數(shù)據(jù),最后通過curl_easy_perform函數(shù)執(zhí)行HTTP請求。在main函數(shù)中,我們可以通過調(diào)用getjson函數(shù)獲取JSON數(shù)據(jù)并輸出到控制臺中。