C語言中,我們可以使用libcurl庫來發送POST請求并發送JSON數據格式。下面是具體實現方法:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <curl/curl.h> int main(void) { CURL* curl; CURLcode res; /* 初始化libcurl */ curl = curl_easy_init(); if(curl) { struct curl_slist* headers = NULL; char* json_data = "{\"name\":\"test\",\"gender\":\"male\"}"; /* 設置POST請求的URL */ curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/api"); /* 設置請求頭 */ headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); /* 設置POST請求和發送JSON數據 */ curl_easy_setopt(curl, CURLOPT_POST, 1); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_data); /* 發起請求 */ res = curl_easy_perform(curl); if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } /* 釋放請求頭 */ curl_slist_free_all(headers); /* 清理libcurl */ curl_easy_cleanup(curl); } return 0; }
以上代碼通過調用libcurl庫中的函數來構建POST請求,并發送JSON格式數據到服務器。我們可以通過設置CURLOPT_URL來指定發送請求的URL地址,通過curl_slist_append函數來設置請求頭,通過CURLOPT_POSTFIELDS來設置發送的JSON數據,最后通過curl_easy_perform函數來發起請求。
上一篇python 螺旋餅圖