C++:
Wysyłanie żądania HTTP
Jak to zrobić:
C++ nie ma wbudowanej obsługi HTTP, ale możesz użyć biblioteki, jak CPR
dla prostoty:
#include <cpr/cpr.h>
#include <iostream>
int main() {
cpr::Response r = cpr::Get(cpr::Url{"http://httpbin.org/get"});
std::cout << r.text << std::endl; // wyświetla odpowiedź jako tekst
// wysyłanie żądania POST
r = cpr::Post(cpr::Url{"http://httpbin.org/post"},
cpr::Payload{{"key", "value"}});
std::cout << r.text << std::endl;
return 0;
}
Wynik powyższego kodu to tekstowe reprezentacje odpowiedzi serwera na żądania GET i POST.
Deep Dive
W przeszłości programiści C++ musieli używać skomplikowanych bibliotek jak libcurl. CPR
(C++ Requests) jest nowoczesnym, prostszym odpowiednikiem popularnego Pythona requests
. Alternatywy to POCO i Boost.Beast (dla tych, co potrzebują czegoś na poziomie niższym).
Implementacja żądania HTTP w C++ wymaga obsługi sieci, formatowania zapytań oraz przetwarzania odpowiedzi. Biblioteki, jak CPR
, zarządzają tym za Ciebie, pozwalając skupić się na logice biznesowej.