Was für C ++ Bibliothek soll ich einen HTTP-Client implementieren? [geschlossen]

StackOverflow https://stackoverflow.com/questions/822581

  •  03-07-2019
  •  | 
  •  

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?

War es hilfreich?

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

C ++ (STL) keinen HTTP oder Netzwerk-Bibliothek standardmäßig haben, werden Sie mit etwas anderem zu tun haben.

Libcurl sollte das tun, was Sie wollen. cURL ++ ist die gleiche Libcurl in einer glänzenden C ++ Umhüllung eingehüllt.

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

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

Unter Windows können Sie fahren mit IE IWebBrowser2 Schnittstelle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top