據說Post請求是互聯網常用的請求方式之一,今天我們就來講講如何在C語言中使用Post請求發送JSON。
#include#include #include #include int main(void) { CURL *curl; CURLcode res; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com/json"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"name\":\"小明\", \"age\":18}"); // post請求方式 curl_easy_setopt(curl, CURLOPT_POST, 1L); // 發送JSON格式的數據 struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); 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); // 釋放headers curl_slist_free_all(headers); } curl_global_cleanup(); return 0; }
我們看到這里使用CURL庫進行網絡請求,使用curl_easy_setopt()函數設置請求方式、請求頭、請求體等參數,最后使用curl_easy_perform()函數發起網絡請求。
其中,以上代碼用于向一個名為http://www.example.com/json的網絡地址發送JSON格式為{"name":"小明", "age":18}的POST請求。
較簡短的C語言代碼能夠送出POST請求,確實是非常高效的做法,希望對大家有所幫助。