在進行 Web 開發時,我們常常需要使用 POST 請求向服務器提交數據,而很多時候我們會選擇使用 JSON 格式傳遞參數。在 C 語言中,我們可以用 libcurl 庫來實現這一功能。
CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/api"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"key\": \"value\"}"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, "Content-Type: application/json"); res = curl_easy_perform(curl); curl_easy_cleanup(curl); }
上述代碼中,我們首先初始化了 curl 對象,然后通過 curl_easy_setopt 函數設置請求的 URL、POST 數據、HTTP 頭等參數。具體來說,CURLOPT_POSTFIELDS 參數用于設置 POST 請求中的 JSON 數據,CURLOPT_HTTPHEADER 參數用于設置 HTTP 頭,Content-Type 指定了數據類型為 JSON。最后,我們調用 curl_easy_perform 執行請求并獲取操作結果。
通過這樣的方式,我們可以方便地使用 C 語言實現向服務器提交 JSON 格式參數的 POST 請求。