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:
libcurl
: https://curl.se/libcurl/cpp-httplib
: https://github.com/yhirose/cpp-httplibBoost.Beast
: https://www.boost.org/doc/libs/1_75_0/libs/beast/doc/html/index.htmlPoco
: https://pocoproject.org/