在 C 語言中,可以通過調用 HTTP 請求來獲取前臺傳來的 JSON 數據。以下是一些示例代碼,幫助你了解如何在 C 中獲取 JSON 數據。
// 引入包含 HTTP 請求函數的頭文件 #include "curl/curl.h" // 定義回調函數 size_t CallbackFunction(char *ptr, size_t size, size_t nmemb, void *userdata){ // 接收并打印 JSON 數據 printf("%s\n", ptr); return size * nmemb; } int main(void){ CURL *curl; CURLcode res; const char* data = "{\"name\": \"John\", \"age\": 30}"; // 初始化 CURL curl = curl_easy_init(); if(curl){ // 設置請求參數 curl_easy_setopt(curl, CURLOPT_URL, "http://localhost:3000/post"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data); // 設置回調函數 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, CallbackFunction); // 發送請求 res = curl_easy_perform(curl); // 關閉 CURL curl_easy_cleanup(curl); } return 0; }
該示例代碼使用 libcurl 庫來發送 HTTP POST 請求,并從前臺獲取 JSON 數據。可以將 JSON 數據作為 curl_easy_setopt() 函數的參數傳遞。在回調函數 CallbackFunction() 中,我們可以接收 JSON 數據并打印出來進行查看。另外,我們還需要使用 curl_easy_setopt() 函數來設置請求參數、回調函數等。
下一篇c 解決粘包json