C語言是一種強大的編程語言,與網頁開發也有一定的關系。HTTP是一種規范,用于在Web上獲取或發送信息。在本文中,我們將描述在C語言中如何使用HTTP Post JSON。
首先,我們需要創建一個帶有所需數據的結構體,并將其轉換為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標頭指定數據的類型。
總之,在C語言中,我們可以使用CURL和JSON-C庫輕松地發送HTTP Post JSON數據。