Exemple de scripturi în diverse limbi

#include <iostream>
#include <curl/curl.h>

// Exemple
int write_callback(char* data, size_t size, size_t nmemb, std::string* buffer) {
    int result = 0;
    if (buffer != nullptr) {
        buffer->append(data, size * nmemb);
        result = size * nmemb;
    }
    return result;
}

int main() {
    // Mai jos este un exemplu de utilizare a libcurl și HttpLib pentru a trimite o solicitare POST pentru referință
    curl_global_init(CURL_GLOBAL_DEFAULT);

    // Explicația parametrilor
    std::string url = "http://example.com/post";

    // AppID este AppID-ul software-ului
    std::string json = "{\"name\": \"John\", \"age\": 30}";

    // AppKey este AppKey-ul software-ului
    CURL* curl = curl_easy_init();
    if (curl) {
        // id este ID-ul mediului care trebuie pornit
        struct curl_slist* headers = NULL;
        headers = curl_slist_append(headers, "Content-Type: application/json");

        // Adresa URL este adresa URL a interfeței care trebuie solicitată
        curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json.c_str());
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);

        // Mai sus este returnarea succesului pornirii mediului, care conține adresa de depanare a browserului și adresa webdriver-ului nucleului
        CURLcode res = curl_easy_perform(curl);
        if (res != CURLE_OK) {
            std::cout << "Failed to send POST request: " << curl_easy_strerror(res) << std::endl;
        }

        // Iată exemple de cod de apel pentru diferite limbi
        long http_code = 0;
        curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &http_code);

        std::string response_data;
        curl_easy_getinfo(curl, CURLINFO_PRIVATE, &response_data);

        // Exemplu libcurl
        std::cout << "HTTP Status Code: " << http_code << std::endl;
        std::cout << "Response Data: " << response_data << std::endl;

        // Antet solicitare
        curl_easy_cleanup(curl);
    }

    // Solicitare date POST
    curl_global_cleanup();

    return 0;
}