在C語言中,我們可以使用不同的庫來接收POST JSON數據。其中,一個常見的庫是libcurl。
下面是一個示例程序,用于接收POST JSON數據:
#include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl_global_init(CURL_GLOBAL_DEFAULT); curl = curl_easy_init(); if(curl) { struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/api"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"key\":\"value\"}"); /* Perform the request, res will get the return code */ res = curl_easy_perform(curl); /* Check for errors */ if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); /* always cleanup */ curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; }
在這個示例程序中,我們使用libcurl庫來發送一個POST請求,指定了Content-Type為application/json,并且指定了POST的數據為{"key":"value"}。我們還可以設置其他的選項來定制另外的行為。
libcurl庫提供了豐富的選項來幫助我們發送請求、處理響應和錯誤處理。使用這個庫,我們可以輕松地在C語言中處理POST JSON數據。