在C語言中,如果需要通過POST方式提交JSON數據,則可借助cURL庫來實現。以下是一個簡單的示例:
#include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/"); // 設置POST請求目標URL curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"key\":\"value\"}"); // 設置JSON數據 curl_easy_setopt(curl, CURLOPT_HTTPHEADER, "Content-Type: application/json"); // 設置請求頭 res = curl_easy_perform(curl); // 執行請求 if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); } return 0; }
在這個示例中,curl_easy_setopt函數的第一個參數指定了需要設置的選項,第二個參數則是選項的值。CURLOPT_URL選項指定了POST請求的目標URL,CURLOPT_POSTFIELDS選項則指定了需要提交的JSON數據。最后,CURLOPT_HTTPHEADER選項設置請求頭,聲明了JSON數據的Content-Type。