C 語言中常用的請求方式有 GET 和 POST 兩種,其中 POST 請求可以帶上請求體,也就是所謂的 Request Body。如果請求體是一段 JSON 數據,那么 C 語言中可以通過以下方式將其發送到服務器:
CURLcode res; // 請求返回狀態
CURL* curl = curl_easy_init(); // 初始化請求
struct curl_slist* headers = NULL; // 請求頭
const char* body = "{\"name\":\"apple\",\"price\":\"3.5\"}"; // 請求體
if (curl) {
// 設置請求 URL
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api/create");
// 設置請求方法為 POST
curl_easy_setopt(curl, CURLOPT_POST, 1L);
// 設置請求體
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, body);
// 設置請求頭
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
// 發送請求
res = curl_easy_perform(curl);
// 釋放請求頭內存
curl_slist_free_all(headers);
// 釋放請求內存
curl_easy_cleanup(curl);
}
上述代碼中,首先通過 curl_easy_init() 函數初始化請求,然后設置請求 URL 和請求方法為 POST。接著設置請求體和請求頭,請求體是 JSON 數據,請求頭設置 Content-Type 為 application/json,表示請求體的 MIME 類型為 JSON。最后通過 curl_easy_perform() 函數發送請求,請求發送完成后,要記得釋放請求頭和請求內存。
下一篇vue 2.0變化