欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c post json demo

錢艷冰2年前9瀏覽0評論

在C語言中,使用POST方式發送JSON數據是一個基本的網絡操作。這里我們提供一個簡單的C語言POST JSON數據的示例程序,以便讀者能夠更好地了解該操作方式。

#include#include#include#includeint main(int argc, char *argv[]) {
CURL *curl;
CURLcode res;
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.example.com/api/v1/test.json");
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"name\":\"張三\",\"age\":18,\"hometown\":\"北京市\"}");
res = curl_easy_perform(curl);
if(res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
}
/* always cleanup */
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}

該示例程序中,我們使用了libcurl庫來實現POST請求,并通過curl_slist_append函數設置了請求頭。需要注意的是,我們使用的是application/json格式的數據,所以需要在請求頭中設置Content-Type為application/json。發送的JSON數據為{"name":"張三","age":18,"hometown":"北京市"},其中包含了姓名、年齡和家鄉信息。最后,通過調用curl_easy_perform函數發送請求,并在返回值不為CURLE_OK時輸出錯誤信息。 通過這個示例程序,讀者可以了解在C語言中如何發送JSON數據,為后續的網絡操作提供了基礎知識,也為了解其他網絡操作提供了一些重要的參考。