HTTP-pyynnön lähettäminen

C++:
HTTP-pyynnön lähettäminen

How to: - Kuinka tehdä:

C++ ei suoraan tue HTTP-pyyntöjä standardikirjastossaan, mutta kirjastoja kuten libcurl tai cpp-httplib voidaan käyttää.

#include <iostream>
#include <httplib.h>

int main() {
    httplib::Client cli("http://example.com");
    
    auto res = cli.Get("/");
    if (res && res->status == 200) {
        std::cout << res->body << std::endl;
    } else {
        std::cerr << "Request failed with status: " << res->status << std::endl;
    }
    
    return 0;
}

Tämä koodi lähettää GET-pyynnön http://example.com -palvelimelle ja tulostaa vastauksen.

Deep Dive - Syväsukellus:

HTTP on perustettu 1990-luvulla ja on internetin tiedonsiirron perusta. C++:ssa ei ole sisäänrakennettua HTTP-tukea, koska se on yleiskäyttöinen kieli eikä keskity verkkotoiminnallisuuksiin. Vaihtoehtoja libcurl ja cpp-httplib kirjastoille ovat muun muassa Boost.Beast ja Poco. Näitä kirjastoja käyttämällä voidaan hallita matalan tason verkkoyhteyksiä tai rakentaa omia HTTP-pyynnön käsittelijöitä.

See Also - Katso myös: