C語言作為一種底層編程語言,在網絡通信方面有著廣泛的應用。本文將介紹如何通過C語言上傳JSON格式的數據。
#include <stdio.h> #include <curl/curl.h> #include <string.h> int main() { CURL *curl; CURLcode res; char *data = "{\"name\":\"Tom\",\"age\":25}"; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com/upload"); curl_easy_setopt(curl, CURLOPT_POST, 1); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data); curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, strlen(data)); res = curl_easy_perform(curl); if(res != CURLE_OK) printf("Error: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); } return 0; }
本段代碼使用了curl庫,通過創建一個CURL類型的對象,設置URL和上傳數據的方式,使用curl_easy_perform()函數進行數據提交。需要注意的是,需要在提交數據時明確指定數據長度,否則會發生意外后果。