Was für C ++ Bibliothek soll ich einen HTTP-Client implementieren? [geschlossen]
Frage
Ich bin für eine C ++ Bibliothek, die die Implementierung eines HTTP-Client implementiert oder ermöglicht. Es sollte auch Cookies behandeln.
Was würden Sie vorschlagen?
Lösung
Locken ++ . Ist eine Option, vor allem, wenn man die Dinge in mehr von einem C ++ Stil will
cpp-netlib : sehr gut und einfach zu bedienen, 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_);
Andere Tipps
Hier finden Sie aktuelle Poco Bibliotheken .
Ich begann sie mit, wie sie tragbar sind und es ist eine Freude, mit zu arbeiten. Einfach und sauber -. Obwohl ich in etwas Phantasie für den Moment nicht getaucht habe
Sie können WinInet versuchen
http://msdn.microsoft.com/ en-us / library / aa385331 (VS.85) aspx
Im Gegensatz zu WinHTTP, es ist mehr clientseitige orientiert.
Wenn es für Fenster ist, werfen Sie einen Blick auf Windows HTTP Services (WinHTTP)
http://msdn.microsoft.com/ en-us / library / aa384273 (VS.85) aspx
Microsoft Windows HTTP-Dienste (WinHTTP) bietet Entwicklern ein HTTP-Client-Anwendungsprogrammierung Schnittstelle (API) Anforderungen senden über das HTTP-Protokoll auf andere HTTP-Server.
WinHTTP bietet sowohl eine C / C ++ Programmierschnittstelle (API) und ein Component Object Model (COM) Automatisierungskomponente geeignet für den Einsatz in Active Server Pages (ASP) basierte Anwendungen.
Für Plätzchen http://msdn.microsoft. com / en-us / library / aa383261 (VS.85) aspx
Alle alternativen Bibliothek finden Sie hier, wenn Sie komplexe http APIs benötigen, versuchen curl, wenn möchte nur eine Datei zu erhalten, versuchen http-tiny
Unter Windows können Sie fahren mit IE IWebBrowser2
Schnittstelle.