在C語言中,發送JSON數據可以通過使用HTTP協議進行實現。首先需要用到Libcurl這個工具庫,它是一個使用C語言編寫的URL傳輸工具,它可以在不同的網絡協議中上傳文件,下載文件以及發送文件。
#include#include #include #include int main() { CURL *curl; CURLcode res; char *url = "http://example.com/post"; // 準備發送JSON數據的服務器地址 char *json_str = "{ \"key\": \"value\" }"; // 準備發送的JSON數據 curl = curl_easy_init(); if (curl) { struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Content-Type: application/json"); // 添加Content-Type頭部信息 curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); // 設置HTTP頭部信息 curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST"); // 請求方法 curl_easy_setopt(curl, CURLOPT_URL, url); // 請求地址 curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_str); // 設置發送的JSON數據 curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, strlen(json_str)); // 設置發送的JSON數據的大小 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; }
在以上代碼中,首先使用curl_easy_init()函數初始化一個CURL結構體,然后通過curl_slist_append()函數添加一個Content-Type頭部信息,接著使用curl_easy_setopt()函數設置HTTP頭部信息,請求方法,請求地址,發送的JSON數據以及JSON數據的大小。最后通過curl_easy_perform()函數發送請求,如果發送成功,則會返回CURLE_OK。
上一篇vue代碼國際華
下一篇c 循環遍歷json集合