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.

Zobacz też