在C語言中,請求POST JSON是非常常見的操作,通常需要使用一些第三方的庫或者自己寫代碼來實現。下面我們來看一下如何使用C語言請求POST JSON。
#include#include #include #include int main(int argc, char *argv[]) { CURL *curl; CURLcode res; struct curl_slist *headers = NULL; char *json_data = "{\"name\":\"Tom\",\"age\":25}"; char *url = "https://example.com/api"; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if (curl) { headers = curl_slist_append(headers, "ContentType: application/json"); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_POST, 1L); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_data); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); if (res != CURLE_OK) { printf("curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } curl_slist_free_all(headers); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; }
以上是一個請求POST JSON的簡單實現,首先需要引入CURL庫,在main函數中進行初始化。然后設置HTTP請求的參數,包括URL、請求方式、請求頭和JSON數據。最后調用curl_easy_perform函數執行請求,并對返回結果進行處理。
需要注意的是,此處使用的是簡單實現,如需更詳細的配置,可以參考CURL的官方文檔。