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

C語言json發送字符串

林子帆2年前8瀏覽0評論

在C語言中發送JSON字符串是一個常見的需求。JSON是一種輕量級的數據交換格式,常用于數據傳輸。我們可以使用C語言的庫來編寫代碼進行操作和發送。在下面的示例代碼中,我們使用了 cJSON(https://github.com/DaveGamble/cJSON)庫來生成JSON字符串,并使用cURL(https://curl.se/libcurl/)庫來發送HTTP請求。

首先,我們需要先安裝 cJSON 和 cURL 庫。可以在官方網站上下載并安裝,如果已經安裝可以跳過這一步驟。

#include <stdio.h>
#include <stdlib.h>
#include <cjson/cJSON.h>
#include <curl/curl.h>
static void sendRequest(char *url, char *data) {
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, url);
// 設置 HTTP POST 請求
curl_easy_setopt(curl, CURLOPT_POST, 1);
// 設置 POST 數據
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, 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);
}
}
int main(void) {
// 創建一個 JSON 對象
cJSON *root = cJSON_CreateObject();
cJSON_AddNumberToObject(root, "id", 12);
cJSON_AddStringToObject(root, "name", "John Doe");
// 生成 JSON 字符串
char *jsonString = cJSON_Print(root);
cJSON_Delete(root);
printf("JSON String: %s\n", jsonString);
// 發送請求
sendRequest("http://example.com/api", jsonString);
// 釋放內存
free(jsonString);
return 0;
}

在上面的代碼中,我們創建了一個 JSON 對象,并使用 cJSON_Print 函數將其轉換為 JSON 字符串。然后我們調用 sendRequest 函數發送 HTTP 請求,包含發送的 JSON 數據。

最后,我們需要記得釋放 jsonString 以避免內存泄漏。