C語言是一種強(qiáng)大的編程語言,與網(wǎng)頁開發(fā)也有一定的關(guān)系。HTTP是一種規(guī)范,用于在Web上獲取或發(fā)送信息。在本文中,我們將描述在C語言中如何使用HTTP Post JSON。
首先,我們需要創(chuàng)建一個帶有所需數(shù)據(jù)的結(jié)構(gòu)體,并將其轉(zhuǎn)換為JSON字符串。
#include#include #include #include struct data { char *name; int age; }; int main(void) { struct data user; user.name = "John Smith"; user.age = 25; // Convert struct to JSON string struct json_object *json; json = json_object_new_object(); json_object_object_add(json, "name", json_object_new_string(user.name)); json_object_object_add(json, "age", json_object_new_int(user.age)); char *json_str = json_object_to_json_string(json); // HTTP Post JSON CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/post"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_str); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, "Content-Type: application/json"); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } return 0; }
在此示例中,我們使用CURL庫將JSON字符串POST到http://example.com/post。請注意使用Content-Type標(biāo)頭指定數(shù)據(jù)的類型。
總之,在C語言中,我們可以使用CURL和JSON-C庫輕松地發(fā)送HTTP Post JSON數(shù)據(jù)。