亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在c++中使用SSL發送加密的post json請求

c++
小樊
85
2024-09-15 18:32:18
欄目: 云計算

要在C++中使用SSL發送加密的POST JSON請求,你可以使用第三方庫,例如libcurl

  1. 首先,確保已經安裝了libcurl和OpenSSL。在Debian/Ubuntu系統上,可以使用以下命令安裝:
sudo apt-get install libcurl4-openssl-dev libssl-dev
  1. 創建一個名為main.cpp的文件,并添加以下代碼:
#include<iostream>
#include<string>
#include <curl/curl.h>

size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp)
{
    ((std::string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}

int main()
{
    CURL* curl = curl_easy_init();
    if (curl)
    {
        // 設置URL
        curl_easy_setopt(curl, CURLOPT_URL, "https://your-api-endpoint.com");

        // 設置POST請求
        curl_easy_setopt(curl, CURLOPT_POST, 1L);

        // 設置JSON數據
        std::string jsonData = R"({"key": "value"})";
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, jsonData.c_str());

        // 設置請求頭
        struct curl_slist* headers = NULL;
        headers = curl_slist_append(headers, "Content-Type: application/json");
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);

        // 設置寫回調函數
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);

        // 接收響應數據
        std::string response;
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

        // 執行請求
        CURLcode res = curl_easy_perform(curl);
        if (res != CURLE_OK)
        {
            std::cerr << "Error: "<< curl_easy_strerror(res)<< std::endl;
        }
        else
        {
            std::cout << "Response: "<< response<< std::endl;
        }

        // 清理資源
        curl_easy_cleanup(curl);
        curl_slist_free_all(headers);
    }

    return 0;
}
  1. 編譯并運行程序:
g++ main.cpp -o main -lcurl -lssl -lcrypto
./main

這個示例將向指定的API端點發送一個加密的POST JSON請求。請確保將URL替換為你自己的API端點。

0
郸城县| 阿图什市| 正阳县| 阿克苏市| 会泽县| 泾川县| 邻水| 澜沧| 资溪县| 伽师县| 鞍山市| 东平县| 汾西县| 浦县| 中西区| 新邵县| 开远市| 连云港市| 乐昌市| 蓬安县| 富民县| 水城县| 泸西县| 施秉县| 古丈县| 莱西市| 长泰县| 运城市| 祥云县| 宝丰县| 龙岩市| 海晏县| 铜鼓县| 轮台县| 富锦市| 肃南| 彩票| 瓮安县| 朔州市| 璧山县| 广宗县|