將JSON數據類型通過HTTP POST請求發送到URL是常見的任務,而C語言也提供了實現該任務的功能庫。在C語言中,可以使用以下代碼向URL提交JSON數據類型。
#include <curl/curl.h> #include <string.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { char json_data[] = "{ \"name\": \"張三\", \"age\": 25 }"; struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/api"); curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_data); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } return 0; }
在上述代碼中,使用了CURL庫進行HTTP請求操作。首先使用curl_easy_init()初始化CURL對象,然后指定URL地址、HTTP方法為POST,并設置需要提交的JSON數據和HTTP頭部Content-Type類型為application/json。
最后使用curl_easy_perform()發出HTTP請求,并使用curl_easy_cleanup()清理CURL對象。