C語言是一個功能強大的編程語言,可以用于開發(fā)各種應(yīng)用程序。在Web開發(fā)中,我們經(jīng)常需要使用C語言來處理POST請求發(fā)送來的JSON數(shù)據(jù)。本文將介紹如何使用C語言接收POST請求發(fā)送來的JSON數(shù)據(jù)流。
#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()函數(shù)以只讀模式打開一個名為“php://input”的文件句柄(PHP會將發(fā)送到服務(wù)器的POST數(shù)據(jù)寫入該文件中)。我們使用fseek()函數(shù)和ftell()函數(shù)獲得文件長度,然后使用fread()函數(shù)將數(shù)據(jù)讀取到一個動態(tài)分配的內(nèi)存塊中。最后,我們在控制臺輸出讀取到的JSON數(shù)據(jù)。如果沒有可用的JSON數(shù)據(jù),則輸出“No JSON Data found”。
上一篇python 爬取列表
下一篇python 省略號報錯