C語(yǔ)言是一門廣泛應(yīng)用于計(jì)算機(jī)編程中的高級(jí)語(yǔ)言,也是許多程序員最常用的一種語(yǔ)言。如果你需要使用C語(yǔ)言來(lái)將一個(gè)JSON數(shù)組提交到服務(wù)器,那么就需要使用C語(yǔ)言的POST方法。
#include <curl/curl.h> #include <stdio.h> int main() { CURL *curl = curl_easy_init(); if (curl) { CURLcode res; /* JSON數(shù)組數(shù)據(jù) */ const char* data = "{\"dataArray\":[\"apple\", \"orange\", \"banana\"]}"; /* POST請(qǐng)求 */ curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/post.php"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data); /* 發(fā)送請(qǐng)求 */ res = curl_easy_perform(curl); /* 檢查請(qǐng)求結(jié)果 */ if (res == CURLE_OK) { printf("POST請(qǐng)求成功\n"); } else { printf("POST請(qǐng)求失敗: %s\n", curl_easy_strerror(res)); } /* 清理 */ curl_easy_cleanup(curl); } return 0; }
在上面的代碼中,我們使用CURL庫(kù)來(lái)編寫C語(yǔ)言的POST請(qǐng)求。數(shù)據(jù)是一個(gè)包含三個(gè)水果的JSON數(shù)組,我們?cè)O(shè)置了POST請(qǐng)求的URL和POST字段,然后使用curl_easy_perform()方法發(fā)送請(qǐng)求。
如果請(qǐng)求順利完成,那么我們就會(huì)看到“POST請(qǐng)求成功”的消息。如果請(qǐng)求失敗,則會(huì)顯示錯(cuò)誤消息。這個(gè)代碼可以通過(guò)修改數(shù)據(jù),來(lái)輕松地提交不同的JSON數(shù)組到不同的服務(wù)器。