色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 怎么發送json數據

阮建安1年前7瀏覽0評論

在C語言中,發送JSON數據可以通過使用HTTP協議進行實現。首先需要用到Libcurl這個工具庫,它是一個使用C語言編寫的URL傳輸工具,它可以在不同的網絡協議中上傳文件,下載文件以及發送文件。

#include#include#include#includeint main()
{
CURL *curl;
CURLcode res;
char *url = "http://example.com/post";   // 準備發送JSON數據的服務器地址
char *json_str = "{ \"key\": \"value\" }";  // 準備發送的JSON數據
curl = curl_easy_init();
if (curl)
{
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Content-Type: application/json");  // 添加Content-Type頭部信息
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);  // 設置HTTP頭部信息
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");   // 請求方法
curl_easy_setopt(curl, CURLOPT_URL, url);  // 請求地址
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_str);  // 設置發送的JSON數據
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, strlen(json_str)); // 設置發送的JSON數據的大小
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_easy_init()函數初始化一個CURL結構體,然后通過curl_slist_append()函數添加一個Content-Type頭部信息,接著使用curl_easy_setopt()函數設置HTTP頭部信息,請求方法,請求地址,發送的JSON數據以及JSON數據的大小。最后通過curl_easy_perform()函數發送請求,如果發送成功,則會返回CURLE_OK。