C語言是一個功能強大的編程語言,可以用于開發各種應用程序。在Web開發中,我們經常需要使用C語言來處理POST請求發送來的JSON數據。本文將介紹如何使用C語言接收POST請求發送來的JSON數據流。
#include#include #include int main(int argc, char *argv[]) { char *data = NULL; long length; FILE *fp = fopen("php://input", "r"); if (fp) { fseek(fp, 0, SEEK_END); length = ftell(fp); fseek(fp, 0, SEEK_SET); data = (char *) malloc(length); if (data) { fread(data, 1, length, fp); } fclose(fp); } if (data) { printf("JSON Data: %s\n", data); } else { printf("No JSON Data found\n"); } free(data); return 0; }
在這個示例中,我們使用fopen()函數以只讀模式打開一個名為“php://input”的文件句柄(PHP會將發送到服務器的POST數據寫入該文件中)。我們使用fseek()函數和ftell()函數獲得文件長度,然后使用fread()函數將數據讀取到一個動態分配的內存塊中。最后,我們在控制臺輸出讀取到的JSON數據。如果沒有可用的JSON數據,則輸出“No JSON Data found”。
上一篇python 爬取列表
下一篇python 省略號報錯