it-swarm.com.de

Welche C++ - Bibliothek sollte ich verwenden, um einen HTTP-Client zu implementieren?

Ich suche nach einer C++ - Bibliothek, die die Implementierung eines HTTP-Clients implementiert oder ermöglicht. Es sollte auch Cookies behandeln. 

Was würdest du vorschlagen?

37
Piotr Dobrogost

Curl ++ : ist eine Option, insbesondere wenn Sie die Dinge eher in einem C++ - Stil haben möchten.

cpp-netlib : sehr gut und einfach zu verwenden, verfügbar auf Ubuntu

Sudo apt-get install libcppnetlib-dev

beispiel:

using namespace boost::network;
using namespace boost::network::http;

client::request request_("http://127.0.0.1:8000/");
request_ << header("Connection", "close");
client client_;
client::response response_ = client_.get(request_);
std::string body_ = body(response_);
27
bdonlan

Werfen Sie einen Blick auf Poco Libraries

Ich habe angefangen, sie zu verwenden, da sie tragbar sind und es eine Freude ist, damit zu arbeiten. Einfach und sauber - obwohl ich im Moment nichts Lustiges getan habe.

17
da_m_n
12
dfa

C++ (STL) verfügt standardmäßig nicht über eine HTTP- oder Netzwerkbibliothek. Sie müssen sich mit etwas anderem befassen. 

libcurl soll machen was du willst. cURL ++ ist dasselbe libcurl, das in einem glänzenden C++ - Wrapper eingeschlossen ist. 

10
The Unknown

Sie können WinInet ausprobieren 

http://msdn.Microsoft.com/de-de/library/aa385331(VS.85).aspx

Im Gegensatz zu WinHTTP ist es eher clientseitig ausgerichtet.

2
Eugene

Alle alternativen Bibliotheken sind hier verfügbar. Wenn Sie komplexe HTTP-APIs benötigen, versuchen Sie es mit curl. Wenn Sie nur eine Datei abrufen möchten, versuchen Sie es mit http-tiny

http://curl.haxx.se/libcurl/competitors.html

1
Neil Han

Wenn es für Windows ist, werfen Sie einen Blick auf die Windows HTTP-Dienste (WinHTTP).

http://msdn.Microsoft.com/de-de/library/aa384273(VS.85).aspx

Microsoft Windows HTTP-Dienste (WinHTTP) bietet Entwicklern eine HTTP-Client-Anwendungsprogrammierung Schnittstelle (API) zum Senden von Anforderungen über das HTTP-Protokoll an andere HTTP-Server.

WinHTTP bietet sowohl ein C/C++ Programmierschnittstelle (API) und ein Komponentenobjektmodell (COM) Automatisierungskomponente geeignet zur Verwendung in Active Server Pages (ASP) basierte Anwendungen.

Für Cookies http://msdn.Microsoft.com/de-de/library/aa383261(VS.85).aspx

1
singinanarchist

Unter Windows können Sie IE mithilfe der Schnittstelle IWebBrowser2 fahren.

0
Eugene Yokota