C語言是一種廣泛使用的編程語言,在Web開發中,我們常常需要使用C語言來實現HTTP接口。這篇文章將介紹如何在C語言中接收JSON數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <curl/curl.h> int main(int argc, char *argv[]) { CURL *curl; CURLcode res; char *url = "https://example.com/api"; char *json_data = "{ \"name\": \"John\", \"age\": 30 }"; struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Content-Type: application/json"); curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_data); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); if (res != CURLE_OK) fprintf(stderr, "Error: %s\n", curl_easy_strerror(res)); curl_slist_free_all(headers); curl_easy_cleanup(curl); } return 0; }
以上代碼使用了 libcurl 庫,該庫提供了一種簡單的方法來發送 HTTP 請求。我們使用 curl_slist_append 函數來添加 HTTP 頭部信息,創建一個新的 curl_slist 鏈表,并且傳遞一個JSON字符串作為POST字段。
這是一個最基礎的HTTP請求示例,它只向指定的URL發送JSON數據。要在接收到JSON后進行后續處理,則需要使用其他工具和庫。