在C語言中調用POST請求發送JSON串,需要使用C語言的網絡編程庫,如libcurl。我們可以將要發送的JSON數據放入一個字符串中,然后通過libcurl將字符串發送到目標地址。
以下是一個簡單的示例代碼:
#include#include #include int main(void) { CURL *curl; CURLcode res; char *json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/endpoint"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, 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; }
在上面的示例中,我們首先定義了一個字符串變量`json`,并將要發送的JSON數據放入該字符串中。接著,我們使用`curl_easy_init()`函數初始化一個CURL句柄,然后使用`curl_easy_setopt()`函數設置請求的URL地址、要發送的數據等選項。最后,我們使用`curl_easy_perform()`函數執行請求,并對返回結果進行處理。
需要注意的是,這只是一個簡單的示例代碼,實際應用中還需要進行錯誤處理、連接超時等方面的處理。此外,在發送JSON數據時還需要設置HTTP頭部信息,如Content-Type等。