在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; headers = curl_slist_append(headers, "Content-Type: application/json"); curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com/api/v1/test.json"); curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"name\":\"張三\",\"age\":18,\"hometown\":\"北京市\"}"); res = curl_easy_perform(curl); if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } /* always cleanup */ curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; }
該示例程序中,我們使用了libcurl庫來實現POST請求,并通過curl_slist_append函數設置了請求頭。需要注意的是,我們使用的是application/json格式的數據,所以需要在請求頭中設置Content-Type為application/json。發送的JSON數據為{"name":"張三","age":18,"hometown":"北京市"},其中包含了姓名、年齡和家鄉信息。最后,通過調用curl_easy_perform函數發送請求,并在返回值不為CURLE_OK時輸出錯誤信息。 通過這個示例程序,讀者可以了解在C語言中如何發送JSON數據,為后續的網絡操作提供了基礎知識,也為了解其他網絡操作提供了一些重要的參考。
上一篇ftl解析json
下一篇python 表示時間段