C語言是一種廣泛應用的程序設計語言,用于開發各種應用程序。其中,發送Post請求并傳送JSON數據是經常需要用到的功能。下面我們來介紹一下如何在C語言中發送Post JSON數據格式。
#include <stdio.h>
#include <curl/curl.h>
#include <string.h>
int main(void) {
CURL *curl;
CURLcode res;
char *json = "{ \"name\": \"Tom\", \"age\": 20 }"; // JSON數據
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Content-Type: application/json"); //設置 Content-Type 為 JSON格式
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api"); //要發送Post請求的API
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json); //要發送的JSON數據
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); //設置HTTP請求頭
res = curl_easy_perform(curl); //執行HTTP請求
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
上述代碼中,使用了CURL這個C語言的擴展庫。首先,我們需要初始化CURL并創建一個CURL句柄。然后,設置好要發送Post請求的URL和要發送的JSON數據。接著,設置HTTP請求頭,Content-Type設置為application/json,表示發送的數據是JSON格式。最后,執行HTTP請求。如果請求成功,會返回0和狀態碼。
通過上述C代碼,我們可以輕松地發送Post JSON數據格式。在實際開發中,我們可以根據項目的需求,調整JSON數據的格式和API地址,以達到最佳的效果。
上一篇vue drf
下一篇python 繼承和多態