在C語言中,我們可以使用HTTP協(xié)議向服務(wù)器傳遞JSON數(shù)據(jù)。下面是通過POST方法將JSON數(shù)據(jù)傳遞到服務(wù)器的C語言示例代碼:
#include <stdlib.h> #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; char *url = "https://www.example.com/api"; char *json_data = "{\"id\":1,\"name\":\"John\",\"age\":30}"; 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_URL, url); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_data); res = curl_easy_perform(curl); if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); } return 0; }
在這個示例代碼中,我們使用了Curl庫來發(fā)送HTTP請求。首先,我們初始化了一個Curl對象,并設(shè)置了請求的URL和要發(fā)送的JSON數(shù)據(jù)。然后,我們設(shè)置了HTTP請求頭中的Content-Type字段為application/json,以告知服務(wù)器接收的數(shù)據(jù)類型。接下來,我們使用curl_easy_perform函數(shù)來執(zhí)行HTTP請求。
運行上面這段代碼,服務(wù)器可以接收到JSON數(shù)據(jù)并進行處理。
下一篇c語言 打包json